dockerfile
Some checks failed
全局K3s部署 / deploy (push) Failing after 5s

This commit is contained in:
2026-05-23 16:59:53 +08:00
parent c93f651bf4
commit 887d681bbf
2 changed files with 12 additions and 13 deletions

View File

@@ -17,18 +17,17 @@ jobs:
- name: SSH部署K3s - name: SSH部署K3s
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
# 写入组织配置的SSH私钥 echo "${{ secrets.K3S_PEM_KEY }}" > k3s.pem
echo "${{ secrets.K3S_SSH_KEY }}" > k3s.pem
chmod 600 k3s.pem chmod 600 k3s.pem
# 调试:验证私钥是否正确写入
echo "私钥文件权限:" # 关键1上传当前仓库根目录的deploy.yaml到K3s服务器/tmp目录
ls -l k3s.pem # 若deploy.yaml在仓库k8s子目录改为 ./k8s/deploy.yaml
echo "私钥头部仅前5行" scp -i k3s.pem -o StrictHostKeyChecking=no ./deploy.yaml root@${K3S_HOST}:/tmp/
head -5 k3s.pem
# 测试连接会输出服务器主机名和kubectl版本 # 关键2执行kubectl指向临时文件补充命名空间避免找不到资源
ssh -i k3s.pem -o StrictHostKeyChecking=no -o ConnectTimeout=10 root@${K3S_HOST} "hostname && kubectl version --client"
# 正式执行部署命令
ssh -i k3s.pem -o StrictHostKeyChecking=no root@${K3S_HOST} << CMD ssh -i k3s.pem -o StrictHostKeyChecking=no root@${K3S_HOST} << CMD
kubectl apply -f /data/k3s-data/deploy.yaml kubectl apply -f /tmp/deploy.yaml
kubectl rollout restart deployment ${APP_NAME} kubectl rollout restart deployment ${APP_NAME} -n default
# 可选:部署完成后删除临时文件,清理服务器
rm -f /tmp/deploy.yaml
CMD CMD

View File

@@ -42,4 +42,4 @@ spec:
ports: ports:
- port: 80 - port: 80
targetPort: 80 targetPort: 80
nodePort: 80 # 该项目专属端口如其他项目用30002 nodePort: 30000 # 该项目专属端口如其他项目用30002