nodes: {% for node in groups['kubernetes'] %} - address: "{{ hostvars[node].external_ip | default(hostvars[node].cluster_ip) }}" port: "22" internal_address: "{{ hostvars[node].cluster_ip }}" role: {% if node in groups['kubernetes-control-plane'] %} - controlplane {% endif %} {% if node in groups['kubernetes-node'] %} - worker {% endif %} {% if node in groups['kubernetes-etcd'] %} - etcd {% endif %} hostname_override: "{{ node }}" user: "{{ rke_username }}" docker_socket: /var/run/docker.sock ssh_key: "" ssh_key_path: "{{ cluster_config_dir }}/cluster_key" ssh_cert: "" ssh_cert_path: "" labels: {} {% endfor %} services: etcd: image: "" {% if rke_etcd.enabled_custom_etcd_storage %} extra_args: data-dir: "{{ rke_etcd.storage_mountpoint }}" extra_binds: - "{{ rke_etcd.storage_path }}:{{ rke_etcd.storage_mountpoint }}" {% else %} extra_args: {} extra_binds: [] {% endif %} extra_env: [] external_urls: [] ca_cert: "" cert: "" key: "" path: "" snapshot: null retention: "" creation: "" backup_config: null kube-api: image: "" extra_args: {} extra_binds: [] extra_env: [] service_cluster_ip_range: 10.43.0.0/16 service_node_port_range: "" pod_security_policy: false always_pull_images: false kube-controller: image: "" extra_args: {} extra_binds: [] extra_env: [] cluster_cidr: 10.42.0.0/16 service_cluster_ip_range: 10.43.0.0/16 scheduler: image: "" extra_args: {} extra_binds: [] extra_env: [] kubelet: image: "" extra_args: dynamic-config-dir: "/kubelet-dynamic-config-dir" config: "/kubelet-static-config.yml" extra_binds: - "{{ kubernetes_config_dir }}/{{ kubelet.static_config }}:/kubelet-static-config.yml:ro" extra_env: [] cluster_domain: cluster.local infra_container_image: "" cluster_dns_server: 10.43.0.10 fail_swap_on: false kubeproxy: image: "" extra_args: {} extra_binds: [] extra_env: [] network: plugin: canal options: {} authentication: strategy: x509 sans: [] webhook: null addons: "" addons_include: - "{{ cluster_config_dir }}/kubernetes-dashboard.yml" - "{{ cluster_config_dir }}/k8s-dashboard-user.yml" system_images: {} ssh_key_path: "{{ cluster_config_dir }}/cluster_key" ssh_cert_path: "" ssh_agent_auth: false authorization: mode: none options: {} ignore_docker_version: false kubernetes_version: {{ rke_kubernetes_version }} private_registries: [] ingress: provider: "" options: {} node_selector: {} extra_args: {} cluster_name: "" cloud_provider: name: "" prefix_path: "" addon_job_timeout: 0 bastion_host: address: "" port: "" user: "" ssh_key: "" ssh_key_path: "" ssh_cert: "" ssh_cert_path: "" monitoring: provider: "" options: {} restore: restore: false snapshot_name: "" dns: {{ rke_dns }}