freehck.k8s_join
freehck.k8s_join
将节点加入Kubernetes集群
描述
此角色适用于所有节点和Kubernetes主节点。主节点必须将k8s_join_is_master
设置为true
。
角色变量
k8s_join_command_filename
:用于存储身份验证令牌/命令的文件名,默认值为k8s-join-command
。
k8s_join_is_master
:此布尔标志仅应在Kubernetes集群中的一个特定主机上设置为true
,即主节点;默认值为false
。
示例
清单
k8s-node-0 ansible_host=10.118.19.10 k8s_is_master=true
k8s-node-1 ansible_host=10.118.19.11
k8s-node-2 ansible_host=10.118.19.12
[k8s_cluster]
k8s-node-0
k8s-node-1
k8s-node-2
playbook.yml
- hosts: k8s_cluster
become: true
vars:
# 公共参数
k8s_ver: "1.16.2-00"
k8s_node_ip: "{{ ansible_host }}"
# k8s_base是隐式依赖
k8s_base_node_ip: "{{ k8s_node_ip }}"
k8s_base_ver: "{{ k8s_ver }}"
# k8s_init是隐式依赖
k8s_init_cidr: "192.168.0.0/16"
k8s_init_node_ip: "{{ ansible_host }}"
k8s_init_node_name: "{{ inventory_hostname }}"
# 此角色配置
k8s_join_is_master: "{{ k8s_is_master | default('false') }}"
roles:
- role: freehck.k8s_base
- role: freehck.k8s_init
when: k8s_join_is_master
- role: freehck.k8s_join
注意
正如示例所示,此角色旨在应用于Kubernetes主节点和节点。在主节点上,此角色生成身份验证令牌并将其保存在ansible控制器上的文件中。请勿提交此文件,它将在一段时间后过期!然后在节点上使用此令牌使它们加入集群。
安装
此角色可以从Ansible Galaxy安装:
ansible-galaxy install freehck.k8s_join
许可证
MIT
作者信息
德米特里·卡欣,freehck@freehck.ru
安装
ansible-galaxy install freehck.k8s_join
许可证
Unknown
下载
235
拥有者