blob: cac63d5dc0dba47067bbe4f9e0e7f5bc26fa730f [file] [log] [blame]
Sergii Golovatiuk707f7d82017-08-07 15:49:23 +02001{%- from "kubernetes/map.jinja" import common with context -%}
2{%- from "kubernetes/map.jinja" import master with context -%}
Marek Celoud7dd77f92016-11-28 13:34:14 +01003{%- if master.enabled %}
4
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +02005/etc/kubernetes/kubeconfig.sh:
6 file.managed:
7 - source: salt://kubernetes/files/kubeconfig.sh
8 - template: jinja
9 - user: root
10 - group: root
11 - mode: 755
12 - makedirs: True
13
14generate_admin_kube_config:
15 cmd.run:
16 - name: /etc/kubernetes/kubeconfig.sh > /etc/kubernetes/admin-kube-config
17 - watch:
18 - file: /etc/kubernetes/kubeconfig.sh
19
Matthew Mosesohn3cbb7fe2017-07-26 15:23:06 +030020/etc/default/kube-addon-manager:
21 file.managed:
22 - source: salt://kubernetes/files/kube-addon-manager/kube-addons.config
23 - user: root
24 - group: root
25 - mode: 755
26 - makedirs: True
Marek Celoud7dd77f92016-11-28 13:34:14 +010027
Matthew Mosesohn3cbb7fe2017-07-26 15:23:06 +030028/usr/bin/kube-addons.sh:
29 file.managed:
30 - source: salt://kubernetes/files/kube-addon-manager/kube-addons.sh
31 - user: root
32 - group: root
33 - mode: 755
34 - makedirs: True
Tomáš Kukrál13b1edb2017-06-08 16:47:34 +020035
Matthew Mosesohn3cbb7fe2017-07-26 15:23:06 +030036/etc/systemd/system/kube-addon-manager.service:
37 file.managed:
38 - source: salt://kubernetes/files/systemd/kube-addon-manager.service
39 - user: root
40 - group: root
41 - mode: 644
42 - makedirs: True
43
44kube-addon-manager_service:
45 service.running:
46 - name: kube-addon-manager
47 - enable: True
48 - watch:
49 - file: /etc/default/kube-addon-manager
50 - file: /usr/bin/kube-addons.sh
51 - file: /etc/systemd/system/kube-addon-manager.service
52 {%- if grains.get('noservices') %}
53 - onlyif: /bin/false
54 {%- endif %}
Marek Celoud901020b2017-01-27 14:51:41 +010055
56{%- if master.label is defined %}
57
Benjamin Drung8af2fa92018-02-15 00:08:00 +010058{%- for name,label in master.label.items() %}
Marek Celoud901020b2017-01-27 14:51:41 +010059
60{%- if label.enabled %}
61
62{{ name }}_{{ label.node }}:
63 k8s.label_present:
64 - name: {{ label.key }}
65 - value: {{ label.value }}
66 - node: {{ label.node }}
Matthew Mosesohnac08bbe2017-08-15 16:32:29 +030067 - apiserver: http://{{ master.apiserver.insecure_address }}:{{ master.apiserver.insecure_port }}
Marek Celoud43d293f2017-06-07 12:29:24 +020068 {%- if grains.get('noservices') %}
69 - onlyif: /bin/false
70 {%- endif %}
Marek Celoud901020b2017-01-27 14:51:41 +010071
72{%- else %}
73
74{{ name }}_{{ label.node }}:
75 k8s.label_absent:
76 - name: {{ label.key }}
77 - node: {{ label.node }}
Matthew Mosesohnac08bbe2017-08-15 16:32:29 +030078 - apiserver: http://{{ master.apiserver.insecure_address }}:{{ master.apiserver.insecure_port }}
Marek Celoud43d293f2017-06-07 12:29:24 +020079 {%- if grains.get('noservices') %}
80 - onlyif: /bin/false
81 {%- endif %}
Marek Celoud901020b2017-01-27 14:51:41 +010082
83{%- endif %}
84
85{%- endfor %}
86
87{%- endif %}
88
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010089{%- endif %}