mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-10-29 22:03:22 -02:30
35 lines
1.0 KiB
Django/Jinja
35 lines
1.0 KiB
Django/Jinja
apiVersion: kubeadm.k8s.io/v1beta4
|
|
kind: JoinConfiguration
|
|
discovery:
|
|
{% if kubeadm_use_file_discovery %}
|
|
file:
|
|
kubeConfigPath: {{ kube_config_dir }}/cluster-info-discovery-kubeconfig.yaml
|
|
{% else %}
|
|
bootstrapToken:
|
|
apiServerEndpoint: "{{ _kube_apiserver_endpoint_netloc }}"
|
|
token: {{ kubeadm_token }}
|
|
unsafeSkipCAVerification: true
|
|
{% endif %}
|
|
tlsBootstrapToken: {{ kubeadm_token }}
|
|
timeouts:
|
|
discovery: {{ discovery_timeout }}
|
|
controlPlane:
|
|
localAPIEndpoint:
|
|
advertiseAddress: "{{ kube_apiserver_address }}"
|
|
bindPort: {{ kube_apiserver_port }}
|
|
certificateKey: {{ kubeadm_certificate_key }}
|
|
nodeRegistration:
|
|
name: {{ kube_override_hostname | default(inventory_hostname) }}
|
|
criSocket: {{ cri_socket }}
|
|
{% if 'kube_control_plane' in group_names and 'kube_node' not in group_names %}
|
|
taints:
|
|
- effect: NoSchedule
|
|
key: node-role.kubernetes.io/control-plane
|
|
{% else %}
|
|
taints: []
|
|
{% endif %}
|
|
{% if kubeadm_patches | length > 0 %}
|
|
patches:
|
|
directory: {{ kubeadm_patches_dir }}
|
|
{% endif %}
|