主要分以下几个方案:
- 手动打包 kubectl 镜像
- pelotech/drone-helm3
- bitsbeats/drone-helm3
- Kubernetes
- Helm
- Kubernetes Deployments
- Drone Kube
- Dron8s
1 手动打包 kubectl 镜像
或许可以直接使用 bitnami/kubectl
或者试试 这个
2 Helm
3 Kubernetes
可以创建和更新 Kubenetes。
但是版本只有 0.0.1
,感觉有点不靠谱啊……
截止到当前(2022年4月8日),最后更新时间为:on 3 Apr 2020……
4 Kubernetes Deployments
只能进行更新操作,所以必须是已经创建了的 Deployment 才行。
约等于以下命令:
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
看着挺规整的,但是一看代码,最后更新是4年前。。比上面的还要早。。
5 Drone Kube
也是只能进行更新操作。
这个约等于:
kubectl apply -f deployment.yaml
一看记录 5 年前。。
6 Dron8s
GitHub 仓库
这个针不戳,这个至少 21 年 10 月还有 commit。
官网上的特性:
- 对于不存在的资源,可以自动创建
- 可以在一个文件中,处理多个 yaml 配置
- 可以处理大多数资源类型
- 集群内外通用
- 设置简单,使用简单,文档友好
- 支持变量