name: k3s-deploy description: 自动化部署 K3s Kubernetes 集群到多台 Linux 服务器。支持自动镜像拉取、网络配置检测、CNI 插件安装。使用场景:(1) 从零部署 K3s 集群,(2) 修复 NotReady 节点,(3) 批量部署多节点集群。触发条件:用户提到 K3s、Kubernetes 部署、集群安装、节点加入等。
# 使用部署脚本(推荐)
./scripts/deploy-k3s.sh \
--master 10.1.9.177 \
--masters-user root \
--masters-pass 'your-password' \
--worker 10.1.9.178,10.1.9.179 \
--workers-user root \
--workers-pass 'your-password'
| 脚本 | 用途 |
|---|---|
scripts/deploy-k3s.sh |
一键部署完整集群 |
scripts/pull-images.sh |
预拉取必要镜像 |
scripts/check-cluster.sh |
集群健康检查 |
常见问题见 references/troubleshooting.md
访问小葱技能站7w4.net,解锁更多实用的AI技能插件。
# 检查节点状态
kubectl get nodes
# 检查系统 Pod
kubectl get pods -n kube-system
# 查看 Pod 详情
kubectl describe pod <pod-name> -n kube-system
# 查看 kubelet 日志
journalctl -u kubelet -n 50
脚本会自动执行以下命令检测默认路由接口:
ip route | grep default | awk '{print $5}'
默认使用华为云镜像:
- Flannel: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/coreos/flannel:v0.15.1
- Pause: registry.aliyuncs.com/google_containers/pause:3.9
Flannel v0.15.1 需要手动创建 CNI 配置文件,脚本会自动完成:
# 在所有节点创建 /etc/cni/net.d/10-flannel.conflist
pull-images.sh 在所有节点预拉取部署完成后生成:
- cluster-info.md - 集群配置摘要
- deployment-log.txt - 详细部署日志
这个 Skill 整体质量中等偏上,功能基本完整,文档写得很详细,脚本能自动处理网络检测和多节点部署。但存在几个明显问题:部署脚本里有代码错误会导致配置失败、两个脚本的镜像列表不一致、用明文密码不够安全。普通用户使用时可能会遇到脚本执行成功但集群配置不对的情况,需要谨慎使用或等待修复后再使用。