diff --git a/kubernetes/templates/k3s/agent/config.yaml.jinja2 b/kubernetes/templates/k3s/agent/config.yaml.jinja2 index 253dabf..3bbc958 100644 --- a/kubernetes/templates/k3s/agent/config.yaml.jinja2 +++ b/kubernetes/templates/k3s/agent/config.yaml.jinja2 @@ -1,6 +1,16 @@ +## Base ## +node-name: {{ ansible_fqdn }} +# Join cluster server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443 token: '{{ kubernetes.token }}' +# Networking +{% if ansible_default_ipv6 is defined %} +node-external-ip: {{ ansible_default_ipv4.address }},{{ ansible_default_ipv6.address }} +{% else %} +node-external-ip: {{ ansible_default_ipv4.address }} +{% endif %} + {% if kubernetes.network.clean_resolv_conf %} resolv-conf: /etc/resolv-k3s.conf {% endif %} @@ -20,3 +30,8 @@ node-label: {% if zone is defined %} - topology.kubernetes.io/zone={{ zone }} {% endif %} +{% for item in kubernetes.labels_extra %} + - {{ item }} +{% endfor %} + +{{ kubernetes.config_extra | to_yaml }} diff --git a/kubernetes/templates/k3s/server/config.yaml.jinja2 b/kubernetes/templates/k3s/server/config.yaml.jinja2 index 37dd512..4ed542b 100644 --- a/kubernetes/templates/k3s/server/config.yaml.jinja2 +++ b/kubernetes/templates/k3s/server/config.yaml.jinja2 @@ -1,8 +1,10 @@ ## Base ## +node-name: {{ ansible_fqdn }} {% if inventory_hostname == groups['kubernetes'][0] %} # Initialize with internal etcd cluster-init: true {% else %} +# Join cluster server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443 {% endif %} @@ -11,6 +13,12 @@ tls-san: - {{ kubernetes.control_plane.dns_name }} # Networking +{% if ansible_default_ipv6 is defined and ansible_default_ipv6.address is defined %} +node-external-ip: {{ ansible_default_ipv4.address }},{{ ansible_default_ipv6.address }} +{% else %} +node-external-ip: {{ ansible_default_ipv4.address }} +{% endif %} + {% if kubernetes.network.clean_resolv_conf %} resolv-conf: /etc/resolv-k3s.conf {% endif %} @@ -54,6 +62,11 @@ node-label: {% if zone is defined %} - topology.kubernetes.io/zone={{ zone }} {% endif %} +{% if kubernetes.labels_extra is defined %} +{% for item in kubernetes.labels_extra %} + - {{ item }} +{% endfor %} +{% endif %} {{ kubernetes.config_extra | to_yaml }}