26 lines
675 B
Bash
26 lines
675 B
Bash
#!/usr/bin/env bash
|
|
# Deploy the application to local Kubernetes
|
|
|
|
set -e
|
|
|
|
# Ensure kubectl uses the local Docker Desktop cluster
|
|
kubectl config use-context docker-desktop
|
|
|
|
NAMESPACE="my-app"
|
|
|
|
echo "Creating namespace..."
|
|
kubectl apply -f namespace.yaml
|
|
|
|
echo "Deploying PostgreSQL..."
|
|
kubectl apply -f postgres-deployment.yaml
|
|
kubectl apply -f postgres-service.yaml
|
|
|
|
echo "Waiting for PostgreSQL pod(s) to be ready..."
|
|
kubectl wait --for=condition=ready pod -l app=postgres -n ${NAMESPACE} --timeout=120s
|
|
|
|
echo "Deploying web application..."
|
|
kubectl apply -f deployment.yaml
|
|
kubectl apply -f service.yaml
|
|
|
|
echo "Deployment complete. Access the app at http://localhost:30080"
|