Merge "Add robot config at onap install"
[oom/offline-installer.git] / ansible / roles / rke / templates / cluster.yml.j2
1 nodes:
2 {% for node in groups['kubernetes'] %}
3 - address: "{{ hostvars[node].external_ip | default(hostvars[node].cluster_ip) }}"
4   port: "22"
5   internal_address: "{{ hostvars[node].cluster_ip }}"
6   role:
7 {% if node in groups['kubernetes-control-plane'] %}
8   - controlplane
9 {% endif %}
10 {% if node in groups['kubernetes-node'] %}
11   - worker
12 {% endif %}
13 {% if node in groups['kubernetes-etcd'] %}
14   - etcd
15 {% endif %}
16   hostname_override: "{{ node }}"
17   user: "{{ rke_username }}"
18   docker_socket: /var/run/docker.sock
19   ssh_key: ""
20   ssh_key_path: "{{ cluster_config_dir }}/cluster_key"
21   ssh_cert: ""
22   ssh_cert_path: ""
23   labels: {}
24 {% endfor %}
25 services:
26   etcd:
27     image: ""
28 {% if rke_etcd.enabled_custom_etcd_storage %}
29     extra_args:
30       data-dir: "{{ rke_etcd.storage_mountpoint }}"
31     extra_binds:
32       - "{{ rke_etcd.storage_path }}:{{ rke_etcd.storage_mountpoint }}"
33 {% else %}
34     extra_args: {}
35     extra_binds: []
36 {% endif %}
37     extra_env: []
38     external_urls: []
39     ca_cert: ""
40     cert: ""
41     key: ""
42     path: ""
43     snapshot: null
44     retention: ""
45     creation: ""
46     backup_config: null
47   kube-api:
48     image: ""
49     extra_args: {}
50     extra_binds: []
51     extra_env: []
52     service_cluster_ip_range: 10.43.0.0/16
53     service_node_port_range: ""
54     pod_security_policy: false
55     always_pull_images: false
56   kube-controller:
57     image: ""
58     extra_args: {}
59     extra_binds: []
60     extra_env: []
61     cluster_cidr: 10.42.0.0/16
62     service_cluster_ip_range: 10.43.0.0/16
63   scheduler:
64     image: ""
65     extra_args: {}
66     extra_binds: []
67     extra_env: []
68   kubelet:
69     image: ""
70     extra_args:
71         dynamic-config-dir: "/kubelet-dynamic-config-dir"
72         config: "/kubelet-static-config.yml"
73     extra_binds:
74         - "{{ kubernetes_config_dir }}/{{ kubelet.static_config }}:/kubelet-static-config.yml:ro"
75     extra_env: []
76     cluster_domain: cluster.local
77     infra_container_image: ""
78     cluster_dns_server: 10.43.0.10
79     fail_swap_on: false
80   kubeproxy:
81     image: ""
82     extra_args: {}
83     extra_binds: []
84     extra_env: []
85 network:
86   plugin: canal
87   options: {}
88 authentication:
89   strategy: x509
90   sans: []
91   webhook: null
92 addons: ""
93 addons_include:
94 - "{{ cluster_config_dir }}/kubernetes-dashboard.yml"
95 - "{{ cluster_config_dir }}/k8s-dashboard-user.yml"
96 system_images:
97   etcd: "{{ rke.etcd }}"
98   alpine: "{{ rke.alpine }}"
99   nginx_proxy: "{{ rke.nginx_proxy }}"
100   cert_downloader: "{{ rke.cert_downloader }}"
101   kubernetes_services_sidecar: "{{ rke.kubernetes_services_sidecar }}"
102   kubedns: "{{ rke.kubedns }}"
103   dnsmasq: "{{ rke.dnsmasq }}"
104   kubedns_sidecar: "{{ rke.kubedns_sidecar }}"
105   kubedns_autoscaler: "{{ rke.kubedns_autoscaler }}"
106   coredns: "{{ rke.coredns }}"
107   coredns_autoscaler: "{{ rke.coredns_autoscaler }}"
108   kubernetes: "{{ rke.kubernetes }}"
109   flannel: "{{ rke.flannel }}"
110   flannel_cni: "{{ rke.flannel_cni }}"
111   calico_node: "{{ rke.calico_node }}"
112   calico_cni: "{{ rke.calico_cni }}"
113   calico_controllers: ""
114   calico_ctl: "{{ rke.calico_ctl }}"
115   canal_node: "{{ rke.canal_node }}"
116   canal_cni: "{{ rke.canal_cni }}"
117   canal_flannel: "{{ rke.canal_flannel }}"
118   weave_node: "{{ rke.weave_node }}"
119   weave_cni: "{{ rke.weave_cni }}"
120   pod_infra_container: "{{ rke.pod_infra_container }}"
121   ingress: "{{ rke.ingress }}"
122   ingress_backend: "{{ rke.ingress_backend }}"
123   metrics_server: "{{ rke.metrics_server }}"
124 ssh_key_path: "{{ cluster_config_dir }}/cluster_key"
125 ssh_cert_path: ""
126 ssh_agent_auth: false
127 authorization:
128   mode: none
129   options: {}
130 ignore_docker_version: false
131 kubernetes_version: ""
132 private_registries: []
133 ingress:
134   provider: ""
135   options: {}
136   node_selector: {}
137   extra_args: {}
138 cluster_name: ""
139 cloud_provider:
140   name: ""
141 prefix_path: ""
142 addon_job_timeout: 0
143 bastion_host:
144   address: ""
145   port: ""
146   user: ""
147   ssh_key: ""
148   ssh_key_path: ""
149   ssh_cert: ""
150   ssh_cert_path: ""
151 monitoring:
152   provider: ""
153   options: {}
154 restore:
155   restore: false
156   snapshot_name: ""
157 dns: {{ rke_dns }}