chore(deploy): prepend sudo to kubectl commands in Makefile

Ensure kubectl commands have necessary permissions when generating ConfigMaps during deployment.
This commit is contained in:
Jp
2026-02-26 11:29:03 +08:00
parent 02dbea230c
commit e6acea80a0

View File

@@ -12,7 +12,7 @@ deploy: build
@echo "Cleaning up existing deployment if any..."
-podman kube down k8s/deployment.yaml >/dev/null 2>&1
@echo "Generating merged deployment with ConfigMap..."
@kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > /tmp/merged_deployment.yaml
@sudo kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > /tmp/merged_deployment.yaml
@echo "---" >> /tmp/merged_deployment.yaml
@cat k8s/deployment.yaml >> /tmp/merged_deployment.yaml
@echo "Deploying via podman kube play..."
@@ -22,7 +22,7 @@ deploy: build
deploy-server:
@echo "Deploying to remote server $(SERVER_IP)..."
@# Generate temporary merged YAML for server in /tmp to avoid WSL permissions
@kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > /tmp/server_deploy.yaml
@sudo kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > /tmp/server_deploy.yaml
@echo "---" >> /tmp/server_deploy.yaml
@cat k8s/deployment.yaml >> /tmp/server_deploy.yaml
@# Single SCP/SSH call to reduce password prompts