--- ssh_key_path: {{ rke_ssh_key_location }} cluster_name: {{ rke_cluster_name }} ignore_docker_version: true system_images: kubernetes: rancher/hyperkube:v{{ kubernetes_version }}-rancher1 {% if (longhorn_enabled is defined and longhorn_enabled | bool == True) %} services: kubelet: extra_args: volume-plugin-dir: /usr/libexec/kubernetes/kubelet-plugins/volume/exec extra_binds: - /usr/libexec/kubernetes/kubelet-plugins/volume/exec:/usr/libexec/kubernetes/kubelet-plugins/volume/exec {% endif %} kube_api: service_cluster_ip_range: 192.168.0.0/16 network: plugin: flannel {% if (kubernetes_network_interface is defined) %} options: flannel_iface: {{ kubernetes_network_interface }} {% endif %} nodes: {% for node in groups['masters'] %} - address: {{node}} name: {{hostvars[node]['ansible_hostname']}} hostname_override: {{hostvars[node]['ansible_hostname']}} internal_address: {{ hostvars[node][kubernetes_ansible_interface]['ipv4']['address'] }} user: {{standard_user}} role: - controlplane - etcd {% endfor %} {% for node in groups['workers'] %} - address: {{node}} internal_address: {{ hostvars[node][kubernetes_ansible_interface]['ipv4']['address'] }} name: {{hostvars[node]['ansible_hostname']}} hostname_override: {{hostvars[node]['ansible_hostname']}} user: {{standard_user}} role: - worker {% endfor %} dns: provider: coredns upstreamnameservers: - 1.1.1.1 - 8.8.4.4 addons_include: - {{ rke_directory }}/cert-manager-namespace.yaml - {{ rke_directory }}/configs/cloudflare-updater.yaml - https://github.com/jetstack/cert-manager/releases/download/v0.13.1/cert-manager.yaml - {{ rke_directory }}/configs/test-app.yaml - {{ rke_directory }}/cert-manager-prod-issuer.yaml