freehck.k8s_calico
freehck.k8s_calico
将 Calico CNI 定义部署到 k8s
描述
此角色包含一系列 Calico CNI 定义,并使用 kubectl apply -f <definition>
来应用它。建议用户能够使用 kubectl(例如,拥有正确的 .kube/config
文件)。
我在这里收集了 Calico CNI 定义,并在需要时进行更新。主要是因为 Calico 网站经常无法访问,无法依赖。
角色变量
k8s_calico_ver
: 要部署的 Calico 版本
示例
- hosts: k8s-master
become: true
vars:
# k8s_base 是一个隐式依赖
k8s_base_node_ip: "10.118.19.10"
k8s_base_ver: "1.16.2-00"
# k8s_init 是一个隐式依赖
k8s_init_cidr: "192.168.0.0/16"
k8s_init_node_ip: "10.118.19.10"
k8s_init_node_name: "{{ inventory_hostname }}"
# 这个角色的配置
k8s_calico_ver: "v3.10"
roles:
- role: freehck.k8s_base
- role: freehck.k8s_init
- role: freehck.k8s_calico
安装
可以从 Ansible Galaxy 安装该角色:
ansible-galaxy install freehck.k8s_calico
许可证
MIT
作者信息
Dmitrii Kashin, freehck@freehck.ru
安装
ansible-galaxy install freehck.k8s_calico
许可证
Unknown
下载
229
拥有者