From 5b0558ee24066a2b32f192b59825447d7fd6e34a Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Thu, 29 Jan 2026 05:54:44 +0330 Subject: [PATCH] fix: streamline Kubernetes deployment process by removing SSH and adding kubectl installation --- .gitea/workflows/kub-deploy.yml | 37 +++++++++++++++++---------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/kub-deploy.yml b/.gitea/workflows/kub-deploy.yml index 539972b..460025e 100644 --- a/.gitea/workflows/kub-deploy.yml +++ b/.gitea/workflows/kub-deploy.yml @@ -136,26 +136,27 @@ jobs: - name: Deploy to Kubernetes run: | - echo "🚀 Deploying to Kubernetes via SSH..." + echo "🚀 Deploying to Kubernetes..." - # Install SSH client - apk add --no-cache openssh-client sshpass + # Install kubectl + apk add --no-cache curl + curl -LO "https://dl.k8s.io/release/v1.28.0/bin/linux/amd64/kubectl" + chmod +x kubectl && mv kubectl /usr/local/bin/ - # Deploy via SSH to k8s master - export SSHPASS="${{ secrets.SERVER_PASSWORD }}" - sshpass -e ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} " - set -e - echo '🔄 Restarting deployment to pull latest image...' - - kubectl rollout restart deployment/cms - - echo '⏳ Waiting for rollout...' - kubectl rollout status deployment/cms --timeout=180s - - echo '' - echo '✅ Deployment successful!' - kubectl get pods -l app=cms -o wide - " + # Setup kubeconfig + mkdir -p ~/.kube + echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config + + # Deploy + echo '🔄 Restarting deployment...' + kubectl rollout restart deployment/cms + + echo '⏳ Waiting for rollout...' + kubectl rollout status deployment/cms --timeout=180s + + echo '' + echo '✅ Deployment successful!' + kubectl get pods -l app=cms -o wide - name: Build and Push Complete run: |