wittdennis.kubeadm_init
kubeadm_init
Inicjalizuje klaster Kubernetes za pomocą kubeadm
Wymagania
Wymaga zainstalowanego kubeadm na systemie
Zmienne roli
kubeadm_init_apiserver_bind_port: 443 # Port, na którym nasłuchuje apiserver
kubeadm_init_pod_network_cidr: "10.128.0.0/16" # Zakres CIDR sieci podów
# Powyższe wartości działają tylko, jeśli nie nadpisujemy niżej wymienionych zmiennych
kubeadm_init_init_configuration: zobacz: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_cluster_configuration: zobacz: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_kubelet_configuration: zobacz: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_kube_proxy_configuration: zobacz: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
Domyślne wartości:
---
kubeadm_init_apiserver_bind_port: 443
kubeadm_init_pod_network_cidr: "10.128.0.0/16"
kubeadm_init_init_configuration:
localAPIEndpoint:
advertiseAddress: "{{ ansible_all_ipv4_addresses | ansible.utils.ipaddr('private') | first }}"
bindPort: "{{ kubeadm_init_apiserver_bind_port }}"
kubeadm_init_cluster_configuration:
networking:
podSubnet: "{{ kubeadm_init_pod_network_cidr }}"
kubernetesVersion: "{{ kubeadm_init_version }}"
apiServer:
certSANs:
- "{{ ansible_all_ipv4_addresses | ansible.utils.ipaddr('private') | first }}"
controllerManager:
extraArgs:
bind-address: "0.0.0.0"
scheduler:
extraArgs:
bind-address: "0.0.0.0"
kubeadm_init_kubelet_configuration:
cgroupDriver: "systemd"
kubeadm_init_kube_proxy_configuration: {}
Przykładowy playbook
- hosts: control_plane
roles:
- { role: wittdennis.kubeadm_init }
Licencja
MIT
Zainstaluj
ansible-galaxy install wittdennis.kubeadm_init
Licencja
mit
Pobrania
2.9k
Właściciel
Doing Stuff!