From 75d0f8d7682ae854e67a6e156e10117acd4e2954 Mon Sep 17 00:00:00 2001 From: bamanker <27054792@qq.com> Date: Sun, 4 Jan 2026 17:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9kubectl=E7=9A=84action1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 53 ++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index ab7ee4e..a39ea6a 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -40,14 +40,14 @@ jobs: - name: Install dependencies run: | - apt-get update && - apt-get install -y gettext && - apt-get install -y maven && - apt-get install -y sudo && - apt-get install -y iptables + apt-get update && + apt-get install -y gettext && + apt-get install -y maven && + apt-get install -y sudo && + apt-get install -y iptables - name: Set up Docker - uses: http://139.9.216.111:3000/bamanker/setup-docker-action@v4 + uses: http://139.9.216.111:3000/bamanker/setup-docker-action@v4.6.0 with: version: type=archive,channel=stable,version=v27.4.0 daemon-config: | @@ -132,7 +132,7 @@ jobs: docker build --file Dockerfile --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} . && docker image ls docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} -# ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} --push. + # ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} --push. # uses: http://139.9.216.111:3000/bamanker/docker-build-push@v5 # with: # context: . @@ -142,25 +142,34 @@ jobs: # tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} #发布到 k8s - - name: Generate kubeconfig - uses: http://139.9.216.111:3000/bamanker/kubectl@v1.35.0 - env: - KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }} - with: - args: apply -f ./deployment.yml - - name: k8s Check Pods Health - uses: http://139.9.216.111:3000/bamanker/kubectl@v1.35.0 - env: - KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }} + - name: Setup kubectl + uses: http://139.9.216.111:3000/bamanker/setup-kubectl@v4 with: + version: "v1.33.6" # 或指定具体版本,比如 "v1.29.0" + + - name: Configure kubeconfig + # 假设您的 KUBE_CONFIG 秘密是 Base64 编码的 kubeconfig 文件内容 + run: | + # 1. 创建 ~/.kube 目录 + mkdir -p $HOME/.kube + + # 2. 将 Base64 编码的 KUBE_CONFIG 秘密解码并写入默认配置文件 + echo "${{ secrets.KUBE_CONFIG }}" | base64 -d > $HOME/.kube/config + + # 3. 确保 kubectl 知道配置文件的位置 (可选, 但安全) + echo "KUBECONFIG=$HOME/.kube/config" >> $GITHUB_ENV + + - name: Deploy with kubectl + run: | + kubectl apply -f ./deployment.yml +# + - name: k8s Check Pods Health + run: | args: get pod -n default -l app=${{ env.APP_NAME }} - name: k8s Update Deployment - uses: http://139.9.216.111:3000/bamanker/kubectl@v1.35.0 - env: - KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }} - with: - args: rollout restart deployment ${{ env.APP_NAME }} + run: | + rollout restart deployment ${{ env.APP_NAME }}