mirror of
https://github.com/jcwimer/multi-cloud-kubernetes
synced 2026-03-24 17:34:43 +00:00
65 lines
1.8 KiB
YAML
65 lines
1.8 KiB
YAML
---
|
|
|
|
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 |