freehck.k8s_flannel

freehck.k8s_flannel

在 k8s 中部署 Flannel CNI 定义

描述

此角色包含了一些 Flannel CNI 定义,并运行 kubectl apply -f <definition> 来应用其中的一项。建议用户能够使用 kubectl(例如,因为它有正确的 .kube/config 文件)。

我在这里收集了一些 Flannel CNI 定义,并会在需要时进行更新。

角色变量

k8s_flannel_ver: 要部署的 Flannel 版本

k8s_flannel_network_pod_cidr: Pod 网络 CIDR,默认是 10.244.0.0/16

k8s_flannel_iface: Flannel 用于节点间通信的网络接口

示例

- hosts: k8s-master
  become: true
  vars:
    # 公共参数
    k8s_ver: "1.16.2-00"
    k8s_node_ip: "{{ ansible_host }}"
    k8s_is_master: false
    # 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 是一个隐式依赖
    k8s_join_is_master: "{{ k8s_is_master | default('false') }}"
    # 此角色配置
    # k8s_flannel_ver: "v0.11.0"
    k8s_flannel_ver: "master-2019-12-09"
    k8s_flannel_network_pod_cidr: "192.168.0.0/16"
    k8s_flannel_iface: "enp0s8"  # 可选,主要用于 Vagrant
  roles:
    - role: freehck.k8s_base
    - role: freehck.k8s_init
    - role: freehck.k8s_flannel

安装

可以从 Ansible Galaxy 安装此角色:

ansible-galaxy install freehck.k8s_flannel

许可证

MIT

作者信息

Dmitrii Kashin, freehck@freehck.ru

关于项目

install flannel cni services in k8s

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