Add api runtime config option, review kubernetes handlers
parent
f74c195d47
commit
97c4edc028
|
@ -31,10 +31,14 @@ kube_cert_group: kube-cert
|
||||||
dns_domain: "{{ cluster_name }}"
|
dns_domain: "{{ cluster_name }}"
|
||||||
|
|
||||||
kube_proxy_mode: iptables
|
kube_proxy_mode: iptables
|
||||||
kube_master_port: 443
|
|
||||||
# IP address of the DNS server.
|
# IP address of the DNS server.
|
||||||
# Kubernetes will create a pod with several containers, serving as the DNS
|
# Kubernetes will create a pod with several containers, serving as the DNS
|
||||||
# server and expose it under this IP address. The IP address must be from
|
# server and expose it under this IP address. The IP address must be from
|
||||||
# the range specified as kube_service_addresses. This magic will actually
|
# the range specified as kube_service_addresses. This magic will actually
|
||||||
# pick the 10th ip address in the kube_service_addresses range and use that.
|
# pick the 10th ip address in the kube_service_addresses range and use that.
|
||||||
# dns_server: "{{ kube_service_addresses|ipaddr('net')|ipaddr(253)|ipaddr('address') }}"
|
# dns_server: "{{ kube_service_addresses|ipaddr('net')|ipaddr(253)|ipaddr('address') }}"
|
||||||
|
|
||||||
|
# kube_api_runtime_config:
|
||||||
|
# - extensions/v1beta1/daemonsets=true
|
||||||
|
# - extensions/v1beta1/deployments=true
|
||||||
|
|
|
@ -3,30 +3,54 @@
|
||||||
command: /bin/true
|
command: /bin/true
|
||||||
notify:
|
notify:
|
||||||
- reload systemd
|
- reload systemd
|
||||||
- restart apiserver
|
- restart reloaded-scheduler
|
||||||
- restart controller-manager
|
- restart reloaded-controller-manager
|
||||||
- restart scheduler
|
- restart reloaded-apiserver
|
||||||
- restart proxy
|
- restart reloaded-proxy
|
||||||
|
|
||||||
- name: reload systemd
|
- name: reload systemd
|
||||||
command: systemctl daemon-reload
|
command: systemctl daemon-reload
|
||||||
|
|
||||||
- name: restart apiserver
|
- name: restart apiserver
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-apiserver
|
||||||
|
|
||||||
|
- name: restart reloaded-apiserver
|
||||||
service:
|
service:
|
||||||
name: kube-apiserver
|
name: kube-apiserver
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: restart controller-manager
|
- name: restart controller-manager
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-controller-manager
|
||||||
|
|
||||||
|
- name: restart reloaded-controller-manager
|
||||||
service:
|
service:
|
||||||
name: kube-controller-manager
|
name: kube-controller-manager
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: restart scheduler
|
- name: restart scheduler
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-scheduler
|
||||||
|
|
||||||
|
- name: restart reloaded-scheduler
|
||||||
service:
|
service:
|
||||||
name: kube-scheduler
|
name: kube-scheduler
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: restart proxy
|
- name: restart proxy
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-proxy
|
||||||
|
|
||||||
|
- name: restart reloaded-proxy
|
||||||
service:
|
service:
|
||||||
name: kube-proxy
|
name: kube-proxy
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
- name: write the config files for api server
|
- name: write the config files for api server
|
||||||
template: src=apiserver.j2 dest={{ kube_config_dir }}/apiserver backup=yes
|
template: src=apiserver.j2 dest={{ kube_config_dir }}/apiserver backup=yes
|
||||||
notify:
|
notify:
|
||||||
- restart daemons
|
- restart apiserver
|
||||||
|
|
||||||
- name: write config file for controller-manager
|
- name: write config file for controller-manager
|
||||||
template: src=controller-manager.j2 dest={{ kube_config_dir }}/controller-manager backup=yes
|
template: src=controller-manager.j2 dest={{ kube_config_dir }}/controller-manager backup=yes
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
- name: write the config files for proxy
|
- name: write the config files for proxy
|
||||||
template: src=proxy.j2 dest={{ kube_config_dir }}/proxy backup=yes
|
template: src=proxy.j2 dest={{ kube_config_dir }}/proxy backup=yes
|
||||||
notify:
|
notify:
|
||||||
- restart daemons
|
- restart proxy
|
||||||
|
|
||||||
- name: write the kubecfg (auth) file for proxy
|
- name: write the kubecfg (auth) file for proxy
|
||||||
template: src=proxy.kubeconfig.j2 dest={{ kube_config_dir }}/proxy.kubeconfig backup=yes
|
template: src=proxy.kubeconfig.j2 dest={{ kube_config_dir }}/proxy.kubeconfig backup=yes
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
---
|
---
|
||||||
- name: Write kube-apiserver systemd init file
|
- name: Write kube-apiserver systemd init file
|
||||||
template: src=systemd-init/kube-apiserver.service.j2 dest=/etc/systemd/system/kube-apiserver.service backup=yes
|
template: src=systemd-init/kube-apiserver.service.j2 dest=/etc/systemd/system/kube-apiserver.service backup=yes
|
||||||
notify: restart daemons
|
notify: restart apiserver
|
||||||
|
|
||||||
- name: Write kube-controller-manager systemd init file
|
- name: Write kube-controller-manager systemd init file
|
||||||
template: src=systemd-init/kube-controller-manager.service.j2 dest=/etc/systemd/system/kube-controller-manager.service backup=yes
|
template: src=systemd-init/kube-controller-manager.service.j2 dest=/etc/systemd/system/kube-controller-manager.service backup=yes
|
||||||
notify: restart daemons
|
notify: restart controller-manager
|
||||||
|
|
||||||
- name: Write kube-scheduler systemd init file
|
- name: Write kube-scheduler systemd init file
|
||||||
template: src=systemd-init/kube-scheduler.service.j2 dest=/etc/systemd/system/kube-scheduler.service backup=yes
|
template: src=systemd-init/kube-scheduler.service.j2 dest=/etc/systemd/system/kube-scheduler.service backup=yes
|
||||||
notify: restart daemons
|
notify: restart scheduler
|
||||||
|
|
||||||
- name: Write kube-proxy systemd init file
|
- name: Write kube-proxy systemd init file
|
||||||
template: src=systemd-init/kube-proxy.service.j2 dest=/etc/systemd/system/kube-proxy.service backup=yes
|
template: src=systemd-init/kube-proxy.service.j2 dest=/etc/systemd/system/kube-proxy.service backup=yes
|
||||||
notify: restart daemons
|
notify: restart proxy
|
||||||
|
|
||||||
- name: Install kubernetes binaries
|
- name: Install kubernetes binaries
|
||||||
copy:
|
copy:
|
||||||
|
|
|
@ -21,5 +21,8 @@ KUBE_ETCD_SERVERS="--etcd_servers={% for node in groups['etcd'] %}http://{{ node
|
||||||
# default admission control policies
|
# default admission control policies
|
||||||
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
|
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
|
||||||
|
|
||||||
|
# RUNTIME API CONFIGURATION (e.g. enable extensions)
|
||||||
|
KUBE_RUNTIME_CONFIG="{% if kube_api_runtime_config is defined %}{% for conf in kube_api_runtime_config %}--runtime-config={{ conf }} {% endfor %}{% endif %}"
|
||||||
|
|
||||||
# Add you own!
|
# Add you own!
|
||||||
KUBE_API_ARGS="--tls_cert_file={{ kube_cert_dir }}/server.crt --tls_private_key_file={{ kube_cert_dir }}/server.key --client_ca_file={{ kube_cert_dir }}/ca.crt --token_auth_file={{ kube_token_dir }}/known_tokens.csv --basic-auth-file={{ kube_users_dir }}/known_users.csv --service_account_key_file={{ kube_cert_dir }}/server.crt"
|
KUBE_API_ARGS="--tls_cert_file={{ kube_cert_dir }}/server.crt --tls_private_key_file={{ kube_cert_dir }}/server.key --client_ca_file={{ kube_cert_dir }}/ca.crt --token_auth_file={{ kube_token_dir }}/known_tokens.csv --basic-auth-file={{ kube_users_dir }}/known_users.csv --service_account_key_file={{ kube_cert_dir }}/server.crt"
|
||||||
|
|
|
@ -19,6 +19,7 @@ ExecStart={{ bin_dir }}/kube-apiserver \
|
||||||
$KUBE_ALLOW_PRIV \
|
$KUBE_ALLOW_PRIV \
|
||||||
$KUBE_SERVICE_ADDRESSES \
|
$KUBE_SERVICE_ADDRESSES \
|
||||||
$KUBE_ADMISSION_CONTROL \
|
$KUBE_ADMISSION_CONTROL \
|
||||||
|
$KUBE_RUNTIME_CONFIG \
|
||||||
$KUBE_API_ARGS
|
$KUBE_API_ARGS
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
Type=notify
|
Type=notify
|
||||||
|
|
|
@ -2,18 +2,31 @@
|
||||||
- name: restart daemons
|
- name: restart daemons
|
||||||
command: /bin/true
|
command: /bin/true
|
||||||
notify:
|
notify:
|
||||||
- restart kubelet
|
- reload systemd
|
||||||
- restart proxy
|
- restart reloaded-kubelet
|
||||||
|
- restart reloaded-proxy
|
||||||
|
|
||||||
|
- name: reload systemd
|
||||||
|
command: systemctl daemon-reload
|
||||||
|
|
||||||
- name: restart kubelet
|
- name: restart kubelet
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-kubelet
|
||||||
|
|
||||||
|
- name: restart reloaded-kubelet
|
||||||
service:
|
service:
|
||||||
name: kubelet
|
name: kubelet
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: restart proxy
|
- name: restart proxy
|
||||||
|
command: /bin/true
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart reloaded-proxy
|
||||||
|
|
||||||
|
- name: restart reloaded-proxy
|
||||||
service:
|
service:
|
||||||
name: kube-proxy
|
name: kube-proxy
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: reload systemd
|
|
||||||
command: systemctl daemon-reload
|
|
||||||
|
|
Loading…
Reference in New Issue