Set node-name, node-external-ip and labels_extra in the k3s config and config_extra for agents

This commit is contained in:
2026-10-09 14:37:27 +00:00
parent e9f1153482
commit 4a76aa3a2e
2 changed files with 28 additions and 0 deletions
@@ -1,6 +1,16 @@
## Base ##
node-name: {{ ansible_fqdn }}
# Join cluster
server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443 server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443
token: '{{ kubernetes.token }}' 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 %} {% if kubernetes.network.clean_resolv_conf %}
resolv-conf: /etc/resolv-k3s.conf resolv-conf: /etc/resolv-k3s.conf
{% endif %} {% endif %}
@@ -20,3 +30,8 @@ node-label:
{% if zone is defined %} {% if zone is defined %}
- topology.kubernetes.io/zone={{ zone }} - topology.kubernetes.io/zone={{ zone }}
{% endif %} {% endif %}
{% for item in kubernetes.labels_extra %}
- {{ item }}
{% endfor %}
{{ kubernetes.config_extra | to_yaml }}
@@ -1,8 +1,10 @@
## Base ## ## Base ##
node-name: {{ ansible_fqdn }}
{% if inventory_hostname == groups['kubernetes'][0] %} {% if inventory_hostname == groups['kubernetes'][0] %}
# Initialize with internal etcd # Initialize with internal etcd
cluster-init: true cluster-init: true
{% else %} {% else %}
# Join cluster
server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443 server: https://{{ hostvars[groups['kubernetes'][0]]['nodeip_ipv4'] }}:6443
{% endif %} {% endif %}
@@ -11,6 +13,12 @@ tls-san:
- {{ kubernetes.control_plane.dns_name }} - {{ kubernetes.control_plane.dns_name }}
# Networking # 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 %} {% if kubernetes.network.clean_resolv_conf %}
resolv-conf: /etc/resolv-k3s.conf resolv-conf: /etc/resolv-k3s.conf
{% endif %} {% endif %}
@@ -54,6 +62,11 @@ node-label:
{% if zone is defined %} {% if zone is defined %}
- topology.kubernetes.io/zone={{ zone }} - topology.kubernetes.io/zone={{ zone }}
{% endif %} {% endif %}
{% if kubernetes.labels_extra is defined %}
{% for item in kubernetes.labels_extra %}
- {{ item }}
{% endfor %}
{% endif %}
{{ kubernetes.config_extra | to_yaml }} {{ kubernetes.config_extra | to_yaml }}