diff --git a/bootstrap/templates/ansible/inventory/group_vars/kubernetes/main.yaml.j2 b/bootstrap/templates/ansible/inventory/group_vars/kubernetes/main.yaml.j2 index 6e95ee79..9c046672 100644 --- a/bootstrap/templates/ansible/inventory/group_vars/kubernetes/main.yaml.j2 +++ b/bootstrap/templates/ansible/inventory/group_vars/kubernetes/main.yaml.j2 @@ -19,7 +19,7 @@ k3s_registration_address: "{{ kube_api_addr }}" k3s_server_manifests_templates: - custom-cilium-helmchart.yaml.j2 - custom-coredns-helmchart.yaml.j2 -#% if bootstrap_nodes.master | length > 1 and not bootstrap_kube_api_addr %# +#% if bootstrap_nodes.master | length > 1 or bootstrap_kube_api_addr %# # /var/lib/rancher/k3s/server/manifests k3s_server_manifests_urls: - url: https://raw.githubusercontent.com/kube-vip/website/main/content/manifests/rbac.yaml diff --git a/bootstrap/templates/ansible/inventory/group_vars/kubernetes/supplemental.yaml.j2 b/bootstrap/templates/ansible/inventory/group_vars/kubernetes/supplemental.yaml.j2 index dddb5741..bc1cca28 100644 --- a/bootstrap/templates/ansible/inventory/group_vars/kubernetes/supplemental.yaml.j2 +++ b/bootstrap/templates/ansible/inventory/group_vars/kubernetes/supplemental.yaml.j2 @@ -2,10 +2,10 @@ timezone: "#{ bootstrap_timezone }#" github_username: "#{ bootstrap_github_username }#" coredns_addr: "#{ bootstrap_service_cidr.split(',')[0] | nthhost(10) }#" -#% if bootstrap_nodes.master | length == 1 and not bootstrap_kube_api_addr %# -kube_api_addr: "#{ bootstrap_nodes.master[0].address }#" -#% else %# +#% if bootstrap_nodes.master | length > 1 or bootstrap_kube_api_addr %# kube_api_addr: "#{ bootstrap_kube_api_addr }#" +#% else %# +kube_api_addr: "#{ bootstrap_nodes.master[0].address }#" #% endif %# cluster_cidr: "#{ bootstrap_cluster_cidr.split(',')[0] }#" service_cidr: "#{ bootstrap_service_cidr.split(',')[0] }#" diff --git a/bootstrap/templates/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2.j2 b/bootstrap/templates/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2.j2 index 838dd4db..18d221a8 100644 --- a/bootstrap/templates/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2.j2 +++ b/bootstrap/templates/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2.j2 @@ -1,4 +1,4 @@ -#% if bootstrap_distribution == 'k3s' and bootstrap_nodes.master | length > 1 and not bootstrap_kube_api_addr %# +#% if bootstrap_distribution == 'k3s' and (bootstrap_nodes.master | length > 1 or bootstrap_kube_api_addr) %# --- apiVersion: v1 kind: Pod diff --git a/bootstrap/templates/k0s-config.yaml.j2 b/bootstrap/templates/k0s-config.yaml.j2 index 2b213143..2e8c4a66 100644 --- a/bootstrap/templates/k0s-config.yaml.j2 +++ b/bootstrap/templates/k0s-config.yaml.j2 @@ -44,14 +44,14 @@ spec: api: sans: - "#{ bootstrap_kube_api_addr }#" - #% if bootstrap_kubeapi_hostname is defined %# - - "#{ bootstrap_kubeapi_hostname }#" + #% if bootstrap_kube_api_hostname is defined %# + - "#{ bootstrap_kube_api_hostname }#" #% endif %# #% for item in bootstrap_nodes.master %# #% if item.address != bootstrap_kube_api_addr %# - "#{ item.address }#" #% endif %# - #% if (bootstrap_kubeapi_hostname is not defined) or (item.name != bootstrap_kubeapi_hostname) %# + #% if (bootstrap_kube_api_hostname is not defined) or (item.name != bootstrap_kube_api_hostname) %# - "#{ item.name }#" #% endif %# #% endfor %# diff --git a/bootstrap/vars/config.sample.yaml b/bootstrap/vars/config.sample.yaml index 19d63bb7..3104d69d 100644 --- a/bootstrap/vars/config.sample.yaml +++ b/bootstrap/vars/config.sample.yaml @@ -48,7 +48,7 @@ bootstrap_node_cidr: bootstrap_kube_api_addr: # The hostname of the Kube API, set this if you intend to call the Kube API by hostname rather than IP # (Optional) This is currently only utilized in k0s and is added to the Kube API cert sans -# bootstrap_kubeapi_hostname: +# bootstrap_kube_api_hostname: # The Load balancer IP for k8s_gateway, choose an available IP in your nodes network that is not being used bootstrap_k8s_gateway_addr: # The Load balancer IP for external ingress, choose an available IP in your nodes network that is not being used