Skip to content
Snippets Groups Projects
Commit 97c4edc0 authored by Smaine Kahlouch's avatar Smaine Kahlouch
Browse files

Add api runtime config option, review kubernetes handlers

parent f74c195d
No related branches found
No related tags found
No related merge requests found
...@@ -31,10 +31,14 @@ kube_cert_group: kube-cert ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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
......
--- ---
- 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 ...@@ -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 \ ...@@ -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 @@ ...@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment