capitanh.gocdk8s_ansible_role
GoCD 在 Kubernetes 上的 Ansible 角色
这个角色将把官方的 GoCD helm chart 部署到 k8s 集群(仅在 microk8s 中测试过,因为使用了特定的存储类)
要求
一个正常运行的 microk8s 安装。你可以使用以下角色启动这样的集群: https://github.com/capitanh/microk8s_ansible_role
角色变量
此角色所需的变量有:
gocd_app_name: gocd # 集群中的应用名称
k8s_namespace: gocd # 部署 Pod 的 k8s 集群命名空间
gocd_data_dir: /var/gocd # GoCD 的数据目录
# 持久卷
pv_name: gocd-server # 持久卷名称
storage_class_name: microk8s-hostpath # 提供者的存储类名称
pv_storage_size: 2Gi # 持久卷的大小
# 持久卷声明
pvc_name: gocd-server # 持久卷声明名称
pvc_size: 2Gi # 持久卷声明大小
依赖
- pip
示例剧本
在 requirements.yml 中注册该角色:
- src: capitanh.gocdk8s_ansible_role
name: gocdk8s
在你的剧本中引用它:
- hosts: servers
roles:
- gocdk8s
许可证
BSD