8e5b17cf13
Signed-off-by: Mrunal Patel <mrunalp@gmail.com>
83 lines
1.9 KiB
Text
83 lines
1.9 KiB
Text
# Early configurations of Kubernetes ran etcd on the host and as part of a migration step, we began to delete the host etcd
|
|
# It's possible though that the host has configured a separate etcd to configure other services like Flannel
|
|
# In that case, we do not want Salt to remove or stop the host service
|
|
# Note: its imperative that the host installed etcd not conflict with the Kubernetes managed etcd
|
|
{% if grains['keep_host_etcd'] is not defined %}
|
|
|
|
delete_etc_etcd_dir:
|
|
file.absent:
|
|
- name: /etc/etcd
|
|
|
|
delete_etcd_conf:
|
|
file.absent:
|
|
- name: /etc/etcd/etcd.conf
|
|
|
|
delete_etcd_default:
|
|
file.absent:
|
|
- name: /etc/default/etcd
|
|
|
|
{% if pillar.get('is_systemd') %}
|
|
delete_etcd_service_file:
|
|
file.absent:
|
|
- name: {{ pillar.get('systemd_system_path') }}/etcd.service
|
|
{% endif %}
|
|
|
|
delete_etcd_initd:
|
|
file.absent:
|
|
- name: /etc/init.d/etcd
|
|
|
|
#stop legacy etcd_service
|
|
stop_etcd-service:
|
|
service.dead:
|
|
- name: etcd
|
|
- enable: None
|
|
|
|
{% endif %}
|
|
|
|
touch /var/log/etcd.log:
|
|
cmd.run:
|
|
- creates: /var/log/etcd.log
|
|
|
|
touch /var/log/etcd-events.log:
|
|
cmd.run:
|
|
- creates: /var/log/etcd-events.log
|
|
|
|
/var/etcd:
|
|
file.directory:
|
|
- user: root
|
|
- group: root
|
|
- dir_mode: 700
|
|
- recurse:
|
|
- user
|
|
- group
|
|
- mode
|
|
|
|
/etc/kubernetes/manifests/etcd.manifest:
|
|
file.managed:
|
|
- source: salt://etcd/etcd.manifest
|
|
- template: jinja
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
- makedirs: true
|
|
- dir_mode: 755
|
|
- context:
|
|
suffix: ""
|
|
port: 2379
|
|
server_port: 2380
|
|
cpulimit: '"200m"'
|
|
|
|
/etc/kubernetes/manifests/etcd-events.manifest:
|
|
file.managed:
|
|
- source: salt://etcd/etcd.manifest
|
|
- template: jinja
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
- makedirs: true
|
|
- dir_mode: 755
|
|
- context:
|
|
suffix: "-events"
|
|
port: 4002
|
|
server_port: 2381
|
|
cpulimit: '"100m"'
|