fix: 流水线显式指定kubeconfig并校验Secret
This commit is contained in:
@@ -36,6 +36,11 @@ jobs:
|
|||||||
mv kubectl /usr/local/bin/
|
mv kubectl /usr/local/bin/
|
||||||
echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > /tmp/kubeconfig
|
echo "${{ secrets.KUBECONFIG_B64 }}" | base64 -d > /tmp/kubeconfig
|
||||||
chmod 600 /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
|
- name: Apply manifests
|
||||||
run: |
|
run: |
|
||||||
@@ -44,17 +49,17 @@ jobs:
|
|||||||
case "$ENV" in
|
case "$ENV" in
|
||||||
all)
|
all)
|
||||||
echo "Applying dev/ ..."
|
echo "Applying dev/ ..."
|
||||||
kubectl apply -f dev/
|
kubectl --kubeconfig=/tmp/kubeconfig apply -f dev/
|
||||||
echo "Applying prod/ ..."
|
echo "Applying prod/ ..."
|
||||||
kubectl apply -f prod/
|
kubectl --kubeconfig=/tmp/kubeconfig apply -f prod/
|
||||||
;;
|
;;
|
||||||
dev)
|
dev)
|
||||||
echo "Applying dev/ ..."
|
echo "Applying dev/ ..."
|
||||||
kubectl apply -f dev/
|
kubectl --kubeconfig=/tmp/kubeconfig apply -f dev/
|
||||||
;;
|
;;
|
||||||
prod)
|
prod)
|
||||||
echo "Applying prod/ ..."
|
echo "Applying prod/ ..."
|
||||||
kubectl apply -f prod/
|
kubectl --kubeconfig=/tmp/kubeconfig apply -f prod/
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "ERROR: unknown environment=$ENV"
|
echo "ERROR: unknown environment=$ENV"
|
||||||
@@ -68,13 +73,13 @@ jobs:
|
|||||||
ENV="${{ inputs.environment }}"
|
ENV="${{ inputs.environment }}"
|
||||||
case "$ENV" in
|
case "$ENV" in
|
||||||
all)
|
all)
|
||||||
kubectl get deploy,pods -n lpt-dev
|
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-dev
|
||||||
kubectl get deploy,pods -n lpt-prod
|
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-prod
|
||||||
;;
|
;;
|
||||||
dev)
|
dev)
|
||||||
kubectl get deploy,pods -n lpt-dev
|
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-dev
|
||||||
;;
|
;;
|
||||||
prod)
|
prod)
|
||||||
kubectl get deploy,pods -n lpt-prod
|
kubectl --kubeconfig=/tmp/kubeconfig get deploy,pods -n lpt-prod
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user