Compare commits

6 Commits
dev ... master

Author SHA1 Message Date
2850fc7cd8 1
All checks were successful
全局K3s部署 / deploy (push) Successful in 5s
2026-05-22 14:34:13 +08:00
df59ebf0b4 1
Some checks failed
全局K3s部署 / deploy (push) Failing after 0s
2026-05-22 14:32:14 +08:00
74a06e9982 1
Some checks failed
全局K3s部署 / deploy (push) Failing after 1s
2026-05-22 14:31:23 +08:00
caf99f962e 1
Some checks failed
全局K3s部署 / deploy (push) Failing after 30s
2026-05-22 14:30:02 +08:00
f11eadb0e8 1
Some checks failed
全局K3s部署 / deploy (push) Failing after 1s
2026-05-22 14:29:01 +08:00
ed87f5a72e 1
Some checks failed
全局K3s部署 / deploy (push) Failing after 1m31s
2026-05-22 14:26:40 +08:00

View File

@@ -0,0 +1,34 @@
name: 全局K3s部署
on:
push:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-latest
env:
# 从组织级Secrets读取不用在仓库重复配置
K3S_HOST: ${{ secrets.K3S_HOST }}
APP_NAME: ${{ gitea.repo_name }}
steps:
- name: 拉取代码
uses: actions/checkout@v4
- name: SSH部署K3s
run: |
mkdir -p ~/.ssh
# 写入组织配置的SSH私钥
echo "${{ secrets.K3S_SSH_KEY }}" > k3s.pem
chmod 600 k3s.pem
# 调试:验证私钥是否正确写入
echo "私钥文件权限:"
ls -l k3s.pem
echo "私钥头部仅前5行"
head -5 k3s.pem
# 测试连接会输出服务器主机名和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
kubectl apply -f /k8s/deploy.yaml
kubectl rollout restart deployment ${APP_NAME}
CMD