From 3dd30bb53f5ccbd864ef9f6aafdf66294f47e54f Mon Sep 17 00:00:00 2001 From: cialloo Date: Mon, 6 Oct 2025 14:59:26 +0800 Subject: [PATCH] Add KUBERNETES_DEPLOYMENT_REPLICAS variable for configurable pod replicas --- .github/workflows/cd.yml | 1 + script/cd.sh | 2 ++ script/k8s/deployment.yaml | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 6a1d08d..c648eb6 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -21,6 +21,7 @@ env: KUBERNETES_URL: ${{ secrets.KUBERNETES_URL }} KUBERNETES_NAMESPACE: ${{ secrets.KUBERNETES_NAMESPACE }} KUBERNETES_INGRESS_HOST: ${{ secrets.KUBERNETES_INGRESS_HOST }} + KUBERNETES_DEPLOYMENT_REPLICAS: ${{ secrets.KUBERNETES_DEPLOYMENT_REPLICAS }} # Container registry configuration CONTAINER_REGISTRY_URL: ${{ secrets.CONTAINER_REGISTRY_URL }} diff --git a/script/cd.sh b/script/cd.sh index 87cc6d4..4204941 100644 --- a/script/cd.sh +++ b/script/cd.sh @@ -12,6 +12,7 @@ KUBECONFIG_DATA="${KUBECONFIG_DATA:-}" KUBERNETES_URL="${KUBERNETES_URL:-https://kubernetes.default.svc}" KUBERNETES_NAMESPACE="${KUBERNETES_NAMESPACE:-default}" KUBERNETES_INGRESS_HOST="${KUBERNETES_INGRESS_HOST:-example.com}" +KUBERNETES_DEPLOYMENT_REPLICAS="${KUBERNETES_DEPLOYMENT_REPLICAS:-2}" # Container Registry (inherited from ci.sh) CONTAINER_REGISTRY_URL="${CONTAINER_REGISTRY_URL:-127.0.0.1}" @@ -39,6 +40,7 @@ print_help() { echo " KUBERNETES_URL Kubernetes API server URL" echo " KUBERNETES_NAMESPACE Deploy namespace (default: default)" echo " KUBERNETES_INGRESS_HOST Ingress host (default: example.com)" + echo " KUBERNETES_DEPLOYMENT_REPLICAS Number of pod replicas (default: 2)" echo "" echo " Container Registry Variables (from ci.sh):" echo " CONTAINER_REGISTRY_URL" diff --git a/script/k8s/deployment.yaml b/script/k8s/deployment.yaml index 23b0868..54b0030 100644 --- a/script/k8s/deployment.yaml +++ b/script/k8s/deployment.yaml @@ -12,7 +12,7 @@ metadata: app: ${CONTAINER_IMAGE_NAME} spec: # Number of pod replicas to run - replicas: 2 + replicas: ${KUBERNETES_DEPLOYMENT_REPLICAS} # Label selector to identify pods managed by this deployment selector: