{% set disabled_components = [] %} ## 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 %} {% if nodeip_ipv6 != "" and kubernetes.ipPool.ipv6 is defined %} node-ip: {{ nodeip_ipv4 }},{{ nodeip_ipv6 }} {% else %} node-ip: {{ nodeip_ipv4 }} {% endif %} # Network-plugin {% if kubernetes.network.plugin == "flannel" %} {% else %} {% if kubernetes.network.plugin == "cilium" %} # Cilium requires servicelb to be disabled when replacing kube-proxy {% set _ = disabled_components.append('servicelb') %} {% endif %} {% endif %} ## Label # Region & DC node-label: {% if region is defined %} - topology.kubernetes.io/region={{ region }} {% endif %} {% if zone is defined %} - topology.kubernetes.io/zone={{ zone }} {% endif %} {% for item in kubernetes.labels_extra %} - {{ item }} {% endfor %} # Disabled components {% if disabled_components %} disable: {{ disabled_components | join(',') }} {% endif %} {{ kubernetes.config_extra | to_yaml }}