wittdennis.kubeadm_init
kubeadm_init
Inicializa un clúster de Kubernetes con kubeadm
Requisitos
Se requiere que kubeadm esté instalado en el sistema
Variables del Rol
kubeadm_init_apiserver_bind_port: 443 # Puerto donde escucha el apiserver
kubeadm_init_pod_network_cidr: "10.128.0.0/16" # Rango cidr de la red de pods
# Los valores anteriores solo funcionan si no se sobrescriben las siguientes variables
kubeadm_init_init_configuration: ver: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_cluster_configuration: ver: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_kubelet_configuration: ver: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
kubeadm_init_kube_proxy_configuration: ver: https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta3/
Valores predeterminados:
---
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: {}
Ejemplo de Playbook
- hosts: control_plane
roles:
- { role: wittdennis.kubeadm_init }
Licencia
MIT
Instalar
ansible-galaxy install wittdennis.kubeadm_init
Licencia
mit
Descargas
2.9k
Propietario
Doing Stuff!