#!/bin/bash # Setup shared dev/staging Kubernetes clusters set -e echo "☸️ Setting up shared dev/staging Kubernetes clusters..." # Check prerequisites command -v kubectl >/dev/null 2>&1 || { echo "❌ kubectl not found"; exit 1; } command -v helm >/dev/null 2>&1 || { echo "❌ helm not found"; exit 1; } # Create namespaces echo "πŸ“¦ Creating namespaces..." kubectl create namespace dev --dry-run=client -o yaml | kubectl apply -f - kubectl create namespace staging --dry-run=client -o yaml | kubectl apply -f - # Label namespaces kubectl label namespace dev environment=dev --overwrite kubectl label namespace staging environment=staging --overwrite # Apply cluster configuration echo "βš™οΈ Applying cluster configuration..." kubectl apply -f cluster-config.yaml # Set up resource quotas echo "πŸ“Š Setting up resource quotas..." # Dev namespace quota cat <