freehck.k8s_flannel

freehck.k8s_flannel

Flannel CNI Definition in k8s Bereitstellen

Beschreibung

Dieses Rollenpaket enthält eine Menge von Flannel CNI-Definitionen und führt kubectl apply -f <definition> aus, um eine davon anzuwenden. Es wird empfohlen, dass der Benutzer kubectl verwenden kann (z. B. weil er eine korrekte .kube/config-Datei hat).

Ich habe einige Flannel CNI-Definitionen hier gesammelt und werde sie bei Bedarf aktualisieren.

Rollenvariablen

k8s_flannel_ver: Version von Flannel, die bereitgestellt werden soll

k8s_flannel_network_pod_cidr: Pod-Netzwerk CIDR, standardmäßig 10.244.0.0/16

k8s_flannel_iface: Netzwerk-Schnittstelle, die Flannel für die Interkommunikation zwischen Knoten verwenden wird

Beispiel

- hosts: k8s-master
  become: true
  vars:
    # allgemeine Parameter
    k8s_ver: "1.16.2-00"
    k8s_node_ip: "{{ ansible_host }}"
    k8s_is_master: false
    # k8s_base ist eine implizite Abhängigkeit
    k8s_base_node_ip: "{{ k8s_node_ip }}"
    k8s_base_ver: "{{ k8s_ver }}"
    # k8s_init ist eine implizite Abhängigkeit
    k8s_init_cidr: "192.168.0.0/16"
    k8s_init_node_ip: "{{ ansible_host }}"
    k8s_init_node_name: "{{ inventory_hostname }}"
    # k8s_join ist eine implizite Abhängigkeit
    k8s_join_is_master: "{{ k8s_is_master | default('false') }}"
    # diese Rollenkonfiguration
    #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"  # optional, hauptsächlich für Vagrant
  roles:
    - role: freehck.k8s_base
    - role: freehck.k8s_init
    - role: freehck.k8s_flannel

Installation

Diese Rolle kann von Ansible Galaxy installiert werden:

ansible-galaxy install freehck.k8s_flannel

Lizenz

MIT

Autor Informationen

Dmitrii Kashin, freehck@freehck.ru

Über das Projekt

install flannel cni services in k8s

Installieren
ansible-galaxy install freehck.k8s_flannel
GitHub Repository
Lizenz
Unknown
Downloads
154
Besitzer