k8s_flannel

freehck.k8s_flannel

Развертывание определения Flannel CNI в k8s

Описание

Эта роль содержит набор определений Flannel CNI и выполняет команду kubectl apply -f <definition>, чтобы применить одно из них. Рекомендуется, чтобы пользователь мог использовать kubectl (например, потому что у него есть правильный файл .kube/config).

Я собрал здесь некоторые определения Flannel CNI и буду обновлять их по мере необходимости.

Переменные роли

k8s_flannel_ver: версия flannel для развертывания

k8s_flannel_network_pod_cidr: 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

Информация об авторе

Дмитрий Кашин, freehck@freehck.ru

О проекте

install flannel cni services in k8s

Установить
ansible-galaxy install freehck/ansible-role-k8s-flannel
Лицензия
Unknown
Загрузки
143
Владелец