Updates secret handling in wild-app-deploy.
This commit is contained in:
@@ -84,9 +84,6 @@ deploy_secrets() {
|
||||
while IFS= read -r secret_path; do
|
||||
secret_value=$(yq eval ".${secret_path} // \"\"" "${SECRETS_FILE}")
|
||||
if [ -n "${secret_value}" ] && [ "${secret_value}" != "null" ]; then
|
||||
if [[ "${secret_value}" == CHANGE_ME_* ]]; then
|
||||
echo "Warning: Secret '${secret_path}' for app '${app_name}' still has dummy value: ${secret_value}"
|
||||
fi
|
||||
secret_data="${secret_data} --from-literal=${secret_path}=${secret_value}"
|
||||
else
|
||||
echo "Error: Required secret '${secret_path}' not found in ${SECRETS_FILE} for app '${app_name}'"
|
||||
@@ -100,7 +97,6 @@ deploy_secrets() {
|
||||
if [ "${DRY_RUN:-}" = "--dry-run=client" ]; then
|
||||
echo "DRY RUN: kubectl create secret generic ${app_name}-secrets ${secret_data} --namespace=${namespace} --dry-run=client -o yaml"
|
||||
else
|
||||
# Delete existing secret if it exists, then create new one
|
||||
kubectl delete secret "${app_name}-secrets" --namespace="${namespace}" --ignore-not-found=true
|
||||
kubectl create secret generic "${app_name}-secrets" ${secret_data} --namespace="${namespace}"
|
||||
fi
|
||||
@@ -149,32 +145,6 @@ if [ -f "apps/${APP_NAME}/namespace.yaml" ]; then
|
||||
wild-cluster-secret-copy cert-manager:wildcard-wild-cloud-tls "$NAMESPACE" || echo "Warning: Failed to copy external wildcard certificate"
|
||||
fi
|
||||
|
||||
# Step 2: Deploy secrets (dependencies and main app)
|
||||
echo "Deploying secrets..."
|
||||
if [ -f "${MANIFEST_FILE}" ]; then
|
||||
if yq eval '.requires' "${MANIFEST_FILE}" | grep -q -v '^null$'; then
|
||||
echo "Deploying secrets for required dependencies..."
|
||||
yq eval '.requires[].name' "${MANIFEST_FILE}" | while read -r required_app; do
|
||||
if [ -z "${required_app}" ] || [ "${required_app}" = "null" ]; then
|
||||
echo "Warning: Empty or null dependency found, skipping"
|
||||
continue
|
||||
fi
|
||||
|
||||
if [ ! -d "apps/${required_app}" ]; then
|
||||
echo "Error: Required dependency '${required_app}' not found in apps/ directory"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Deploying secrets for dependency: ${required_app}"
|
||||
# Deploy secrets in dependency's own namespace
|
||||
deploy_secrets "${required_app}"
|
||||
# Also deploy dependency secrets in consuming app's namespace
|
||||
echo "Copying dependency secrets to app namespace: ${APP_NAME}"
|
||||
deploy_secrets "${required_app}" "${APP_NAME}"
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
# Deploy secrets for this app
|
||||
deploy_secrets "${APP_NAME}"
|
||||
|
||||
|
Reference in New Issue
Block a user