fix: 流水线显式指定kubeconfig并校验Secret
This commit is contained in:
@@ -36,6 +36,11 @@ jobs:
|
||||
mv kubectl /usr/local/bin/
|
||||
echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > /tmp/kubeconfig
|
||||
chmod 600 /tmp/kubeconfig
|
||||
if [ ! -s /tmp/kubeconfig ]; then
|
||||
echo "ERROR: KUBECONFIG_B64 secret 为空,请先在 lpt-infra 仓库配置 Secret"
|
||||
exit 1
|
||||
fi
|
||||
kubectl --kubeconfig=/tmp/kubeconfig config view --minify >/dev/null
|
||||
|
||||
- name: Apply manifests
|
||||
run: |
|
||||
@@ -44,17 +49,17 @@ jobs:
|
||||
case "$ENV" in
|
||||
all)
|
||||
echo "Applying dev/ ..."
|
||||
kubectl apply -f dev/
|
||||
kubectl --kubeconfig=/tmp/kubeconfig apply -f dev/
|
||||
echo "Applying prod/ ..."
|
||||
kubectl apply -f prod/
|
||||
kubectl --kubeconfig=/tmp/kubeconfig apply -f prod/
|
||||
;;
|
||||
dev)
|
||||
echo "Applying dev/ ..."
|
||||
kubectl apply -f dev/
|
||||
kubectl --kubeconfig=/tmp/kubeconfig apply -f dev/
|
||||
;;
|
||||
prod)
|
||||
echo "Applying prod/ ..."
|
||||
kubectl apply -f prod/
|
||||
kubectl --kubeconfig=/tmp/kubeconfig apply -f prod/
|
||||
;;
|
||||
*)
|
||||
echo "ERROR: unknown environment=$ENV"
|
||||
@@ -68,13 +73,13 @@ jobs:
|
||||
ENV="${{ inputs.environment }}"
|
||||
case "$ENV" in
|
||||
all)
|
||||
kubectl get deploy,pods -n lpt-dev
|
||||
kubectl get deploy,pods -n lpt-prod
|
||||
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-dev
|
||||
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-prod
|
||||
;;
|
||||
dev)
|
||||
kubectl get deploy,pods -n lpt-dev
|
||||
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-dev
|
||||
;;
|
||||
prod)
|
||||
kubectl get deploy,pods -n lpt-prod
|
||||
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-prod
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user