blob: a238128b360821cc6b0410f3ae046f74f6c8cd84 [file] [log] [blame]
marcoacdae7e2015-12-02 15:35:37 +01001{% from "kubernetes/map.jinja" import common with context %}
2
3kubernetes_pkgs:
4 pkg.installed:
5 - names: {{ common.pkgs }}
6
marcoacdae7e2015-12-02 15:35:37 +01007{%- if common.network.get('engine', 'none') == 'flannel' %}
8flannel-tar:
9 archive:
10 - extracted
11 - user: root
12 - name: /usr/local/src
13 - makedirs: True
14 - source: https://storage.googleapis.com/kubernetes-release/flannel/flannel-0.5.5-linux-amd64.tar.gz
15 - tar_options: v
16 - source_hash: md5=972c717254775bef528f040af804f2cc
17 - archive_format: tar
18 - if_missing: /usr/local/src/flannel/flannel-0.5.5/
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010019{%- endif %}
20
Swann Croisetba4172b2017-03-16 10:43:48 +010021{%- if common.hyperkube is defined %}
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010022/tmp/hyperkube:
23 file.directory:
24 - user: root
25 - group: root
26
27hyperkube-copy:
28 dockerng.running:
29 - image: {{ common.hyperkube.image }}
30 - command: cp -v /hyperkube /tmp/hyperkube
31 - binds:
32 - /tmp/hyperkube/:/tmp/hyperkube/
33 - force: True
34 - require:
35 - file: /tmp/hyperkube
Marek Celoud43d293f2017-06-07 12:29:24 +020036 {%- if grains.get('noservices') %}
37 - onlyif: /bin/false
38 {%- endif %}
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010039
40/usr/bin/hyperkube:
41 file.managed:
Marek Celoud43d293f2017-06-07 12:29:24 +020042 - source: /tmp/hyperkube/hyperkube
43 - mode: 751
44 - makedirs: true
45 - user: root
46 - group: root
47 - require:
48 - dockerng: hyperkube-copy
49 {%- if grains.get('noservices') %}
50 - onlyif: /bin/false
51 {%- endif %}
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010052
Tomáš Kukráld79276d2017-01-24 16:43:40 +010053/usr/bin/kubectl:
54 file.symlink:
55 - target: /usr/bin/hyperkube
56 - require:
57 - file: /usr/bin/hyperkube
Marek Celoud43d293f2017-06-07 12:29:24 +020058 {%- if grains.get('noservices') %}
59 - onlyif: /bin/false
60 {%- endif %}
Tomáš Kukráld79276d2017-01-24 16:43:40 +010061
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010062/etc/systemd/system/kubelet.service:
63 file.managed:
64 - source: salt://kubernetes/files/systemd/kubelet.service
65 - template: jinja
66 - user: root
67 - group: root
68 - mode: 644
69
70/etc/kubernetes/config:
71 file.absent
72
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010073{%- if not pillar.kubernetes.pool is defined %}
74
75/etc/default/kubelet:
76 file.managed:
77 - source: salt://kubernetes/files/kubelet/default.master
78 - template: jinja
79 - user: root
80 - group: root
81 - mode: 644
82
Marek Celoud43d293f2017-06-07 12:29:24 +020083/etc/kubernetes/kubelet.kubeconfig:
84 file.managed:
85 - source: salt://kubernetes/files/kubelet/kubelet.kubeconfig.master
86 - template: jinja
87 - user: root
88 - group: root
89 - mode: 644
90 - makedirs: true
91
Tomáš Kukrál189da4b2017-01-18 14:30:09 +010092{%- else %}
93
94/etc/default/kubelet:
95 file.managed:
96 - source: salt://kubernetes/files/kubelet/default.pool
97 - template: jinja
98 - user: root
99 - group: root
100 - mode: 644
101
Tomáš Kukrál7f43ee02017-01-24 12:18:34 +0100102/etc/kubernetes/kubelet.kubeconfig:
103 file.managed:
Marek Celoud43d293f2017-06-07 12:29:24 +0200104 - source: salt://kubernetes/files/kubelet/kubelet.kubeconfig.pool
Tomáš Kukrál7f43ee02017-01-24 12:18:34 +0100105 - template: jinja
106 - user: root
107 - group: root
108 - mode: 644
109 - makedirs: true
Tomáš Kukrál189da4b2017-01-18 14:30:09 +0100110
Marek Celoud43d293f2017-06-07 12:29:24 +0200111{%- endif %}
112
113manifest_dir_create:
114 file.directory:
115 - makedirs: true
116 - name: /etc/kubernetes/manifests
117 - user: root
118 - group: root
119 - mode: 0751
120
Tomáš Kukrál189da4b2017-01-18 14:30:09 +0100121kubelet_service:
122 service.running:
123 - name: kubelet
124 - enable: True
125 - watch:
126 - file: /etc/default/kubelet
127 - file: /usr/bin/hyperkube
Tomáš Kukrál3728a5c2017-01-24 11:15:37 +0100128 - file: /etc/kubernetes/kubelet.kubeconfig
Tomáš Kukrál7f43ee02017-01-24 12:18:34 +0100129 - file: manifest_dir_create
Martin Polreich3de03bb2017-06-13 11:11:40 +0200130 {%- if grains.get('noservices') %}
131 - onlyif: /bin/false
132 {%- endif %}
Tomáš Kukrál189da4b2017-01-18 14:30:09 +0100133
Swann Croisetba4172b2017-03-16 10:43:48 +0100134{%- if common.logrotate is defined %}
135/etc/logrotate.d/kubernetes:
136 file.managed:
137 - source: salt://kubernetes/files/logrotate
138 - template: jinja
139 - user: root
140 - group: root
141 - mode: 644
142 - makedirs: true
143 - defaults:
144 logfile: {{ common.logrotate }}
145
146{% endif %}
Tomáš Kukrál189da4b2017-01-18 14:30:09 +0100147{% endif %}