freehck.k8s_flannel

freehck.k8s_flannel

Déployer la définition CNI Flannel dans k8s

Description

Ce rôle contient plusieurs définitions CNI Flannel, et exécute kubectl apply -f <définition> pour en appliquer une. Il est conseillé que l'utilisateur soit capable d'utiliser kubectl (par exemple, parce qu'il a le bon fichier .kube/config).

J'ai rassemblé ici quelques définitions CNI Flannel, et je les mettrai à jour selon les besoins.

Variables du Rôle

k8s_flannel_ver : version de Flannel à déployer

k8s_flannel_network_pod_cidr : cidr du réseau des pods, par défaut c'est 10.244.0.0/16

k8s_flannel_iface : interface réseau que Flannel utilisera pour la communication entre les nœuds

Exemple

- hosts: k8s-master
  become: true
  vars:
    # paramètres communs
    k8s_ver: "1.16.2-00"
    k8s_node_ip: "{{ ansible_host }}"
    k8s_is_master: false
    # k8s_base est une dépendance implicite
    k8s_base_node_ip: "{{ k8s_node_ip }}"
    k8s_base_ver: "{{ k8s_ver }}"
    # k8s_init est une dépendance implicite
    k8s_init_cidr: "192.168.0.0/16"
    k8s_init_node_ip: "{{ ansible_host }}"
    k8s_init_node_name: "{{ inventory_hostname }}"
    # k8s_join est une dépendance implicite
    k8s_join_is_master: "{{ k8s_is_master | default('false') }}"
    # configuration de ce rôle
    #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"  # optionnel, surtout pour vagrant
  roles:
    - role: freehck.k8s_base
    - role: freehck.k8s_init
    - role: freehck.k8s_flannel

Installation

Ce rôle peut être installé depuis Ansible Galaxy :

ansible-galaxy install freehck.k8s_flannel

Licence

MIT

Informations sur l'Auteur

Dmitrii Kashin, freehck@freehck.ru

À propos du projet

install flannel cni services in k8s

Installer
ansible-galaxy install freehck.k8s_flannel
Licence
Unknown
Téléchargements
154
Propriétaire