diff --git a/templates/kubeadm-config.yaml.j2 b/templates/kubeadm-config.yaml.j2 index 6071d91..0f4362a 100644 --- a/templates/kubeadm-config.yaml.j2 +++ b/templates/kubeadm-config.yaml.j2 @@ -45,7 +45,7 @@ apiVersion: kubeadm.k8s.io/v1beta2 kind: JoinConfiguration controlPlane: localAPIEndpoint: - advertiseAddress: "{{ ansible_host }}" + advertiseAddress: "{{ ansible_default_ipv4.address }}" bindPort: 6443 certificateKey: "{{ kubecertskey.stdout }}" discovery: @@ -65,11 +65,15 @@ nodeRegistration: apiVersion: kubeadm.k8s.io/v1beta1 kind: ClusterConfiguration kubernetesVersion: stable -controlPlaneEndpoint: "{{ lb_kubemaster }}:6443" -{% if is defined %} +{% if lbip_kubeapiserver is defined %} +controlPlaneEndpoint: "{{ lbip_kubeapiserver }}:6443" +{% else %} +controlPlaneEndpoint: "{{ ansible_default_ipv4.address }}:6443" +{% endif %} +{% if lb_kubemaster is defined %} apiServer: certSANs: - - "{{ lbip_kubeapiserver }}" + - "{{ lb_kubemaster }}" {% endif %} networking: podSubnet: "10.244.0.0/16"