zkt25/z2/start-app.sh

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"