Set node-name, node-external-ip and labels_extra in the k3s config and config_extra for agents
This commit is contained in:
@@ -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 }}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user