From 4a76aa3a2ef24970dfb03b344d8fbff7b77901a3 Mon Sep 17 00:00:00 2001 From: Ruakij Date: Fri, 9 Oct 2026 14:37:27 +0000 Subject: [PATCH] Set node-name, node-external-ip and labels_extra in the k3s config and config_extra for agents --- kubernetes/templates/k3s/agent/config.yaml.jinja2 | 15 +++++++++++++++ .../templates/k3s/server/config.yaml.jinja2 | 13 +++++++++++++ 2 files changed, 28 insertions(+) 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 }}