Skip to content

Commit

Permalink
Up-to-date setup for cluster-level resources
Browse files Browse the repository at this point in the history
  • Loading branch information
AidanHilt committed Jul 30, 2024
1 parent 0b9eadc commit a8e7ee0
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
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

0 comments on commit a8e7ee0

Please sign in to comment.