freehck.k8s_flannel

freehck.k8s_flannel

Despliega la definición de Flannel CNI en k8s

Descripción

Este rol contiene varias definiciones de Flannel CNI y ejecuta kubectl apply -f <definition> para aplicar una de ellas. Se sugiere que el usuario sea capaz de usar kubectl (por ejemplo, porque tiene el archivo .kube/config correcto).

He recopilado algunas definiciones de Flannel CNI aquí y actualizaré cuando sea necesario.

Variables del Rol

k8s_flannel_ver: versión de flannel a desplegar

k8s_flannel_network_pod_cidr: cidr de red para pods, el valor predeterminado es 10.244.0.0/16

k8s_flannel_iface: interfaz de red que Flannel usará para la comunicación entre nodos

Ejemplo

- hosts: k8s-master
  become: true
  vars:
    # parámetros comunes
    k8s_ver: "1.16.2-00"
    k8s_node_ip: "{{ ansible_host }}"
    k8s_is_master: false
    # k8s_base es una dependencia implícita
    k8s_base_node_ip: "{{ k8s_node_ip }}"
    k8s_base_ver: "{{ k8s_ver }}"
    # k8s_init es una dependencia implícita
    k8s_init_cidr: "192.168.0.0/16"
    k8s_init_node_ip: "{{ ansible_host }}"
    k8s_init_node_name: "{{ inventory_hostname }}"
    # k8s_join es una dependencia implícita
    k8s_join_is_master: "{{ k8s_is_master | default('false') }}"
    # esta configuración del rol
    #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"  # opcional, principalmente para vagrant
  roles:
    - role: freehck.k8s_base
    - role: freehck.k8s_init
    - role: freehck.k8s_flannel

Instalación

Este rol se puede instalar desde Ansible Galaxy:

ansible-galaxy install freehck.k8s_flannel

Licencia

MIT

Información del Autor

Dmitrii Kashin, freehck@freehck.ru

Acerca del proyecto

install flannel cni services in k8s

Instalar
ansible-galaxy install freehck.k8s_flannel
Licencia
Unknown
Descargas
154
Propietario