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

关于项目

join nodes to kubernetes cluster

安装
ansible-galaxy install freehck.k8s_join
许可证
Unknown
下载
235
拥有者