wittdennis.kubeadm_init

kubeadm_init

Инициализирует кластер Kubernetes с помощью kubeadm

Требования

Требуется установить kubeadm на систему

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

kubeadm_init_apiserver_bind_port: 443 # Порт, на котором слушает apiserver
kubeadm_init_pod_network_cidr: "10.128.0.0/16" # Диапазон CIDR для сетей Pod

# Указанные значения работают только при условии, что следующие переменные не переопределены
kubeadm_init_init_configuration: см. https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/

kubeadm_init_cluster_configuration: см. https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/

kubeadm_init_kubelet_configuration: см. https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/

kubeadm_init_kube_proxy_configuration: см. https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/

Значения по умолчанию:

---
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: {}

Пример плейбука

- hosts: control_plane
  roles:
     - { role: wittdennis.kubeadm_init }

Лицензия

MIT

О проекте

Initializes a kubernetes cluster with kubeadm

Установить
ansible-galaxy install wittdennis.kubeadm_init
Лицензия
mit
Загрузки
2.9k
Владелец
Doing Stuff!