name: Deploy to K3s on: push: branches: - main workflow_dispatch: env: KUBECONFIG: /home/runner/.kube/config jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup kubectl run: | echo "Installing kubectl..." curl -LO "https://dl.k8s.io/release/v1.28.4/bin/linux/amd64/kubectl" chmod +x kubectl mv kubectl /usr/local/bin/ kubectl version --client - name: Deploy to K3s run: | echo "Deploying to K3s cluster..." kubectl apply -f k8s/deployment.yml --kubeconfig=$KUBECONFIG - name: Verify deployment run: | echo "Verifying deployment..." kubectl get pods -n default --kubeconfig=$KUBECONFIG