Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Up-to-date setup for cluster-level resources #2610

Merged
merged 1 commit into from
Jul 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions gen3/bin/kube-setup-cluster-level-resources
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/bash
source "${GEN3_HOME}/gen3/lib/utils.sh"
gen3_load "gen3/gen3setup"

# Set default value for TARGET_REVISION
TARGET_REVISION="master"

# Ask for TARGET_REVISION
read -p "Please provide a target revision for the cluster resources chart (default is master): " user_target_revision
# If user input is not empty, use it; otherwise, keep the default
TARGET_REVISION=${user_target_revision:-$TARGET_REVISION}

# Ask for CLUSTER_NAME (no default value)
read -p "Enter the name of the cluster: " CLUSTER_NAME

# Check if CLUSTER_NAME is provided
if [ -z "$CLUSTER_NAME" ]; then
echo "Error: CLUSTER_NAME cannot be empty."
exit 1
fi

# Create a temporary file
temp_file=$(mktemp)

# Use sed to replace placeholders in the original file
sed -e "s|TARGET_REVISION|$TARGET_REVISION|g" \
-e "s|CLUSTER_NAME|$CLUSTER_NAME|g" \
$GEN3_HOME/kube/services/cluster-level-resources/app.yaml > "$temp_file"

echo "WARNING: Do you have a folder already set up for this environment in gen3-gitops, in the form of <cluster-name>/cluster-values/cluster-values.yaml? If not, this will not work."
echo ""
read -n 1 -s -r -p "Press any key to confirm and continue, or Ctrl+C to cancel..."
echo ""

# Apply the templated file with kubectl
kubectl apply -f "$temp_file"

# Clean up the temporary file
rm "$temp_file"

echo "Application has been applied to the cluster."
21 changes: 21 additions & 0 deletions kube/services/cluster-level-resources/app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-level-resources
namespace: argocd
spec:
project: default
destination:
namespace: argocd
server: https://kubernetes.default.svc
source:
repoURL: https://github.com/uc-cdis/gen3-gitops.git
targetRevision: TARGET_REVISION
path: cluster-level-resources
helm:
valueFiles:
- ../CLUSTER_NAME/cluster-values/cluster-values.yaml
releaseName: cluster-level-resources
syncPolicy:
automated:
selfHeal: true