Skip to content

Commit 4ea7a9a

Browse files
committed
run kube controllers in a separate process
1 parent c81d1ba commit 4ea7a9a

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

roles/openshift_master/templates/docker-cluster/atomic-openshift-master-controllers.service.j2

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,39 @@ ExecStart=/usr/bin/docker run --rm --privileged --net=host \
2222
{% if l_bind_docker_reg_auth | default(False) %} -v {{ oreg_auth_credentials_path }}:/root/.docker:ro{% endif %}\
2323
{{ osm_image }}:${IMAGE_VERSION} start master controllers \
2424
--config=${CONFIG_FILE} $OPTIONS
25+
ExecStartPre=-/usr/bin/docker rm -f {{ openshift_service_type}}-master-kube-controllers
26+
ExecStart=/usr/bin/docker run --rm --privileged --net=host \
27+
--name {{ openshift_service_type }}-master-kube-controllers \
28+
--env-file=/etc/sysconfig/{{ openshift_service_type }}-master-kube-controllers \
29+
-v {{ r_openshift_master_data_dir }}:{{ r_openshift_master_data_dir }} \
30+
-v /var/run/docker.sock:/var/run/docker.sock \
31+
-v {{ openshift.common.config_base }}:{{ openshift.common.config_base }} \
32+
{% if openshift_cloudprovider_kind | default('') != '' -%} -v {{ openshift.common.config_base }}/cloudprovider:{{ openshift.common.config_base}}/cloudprovider {% endif -%} \
33+
-v /etc/pki:/etc/pki:ro \
34+
{% if l_bind_docker_reg_auth | default(False) %} -v {{ oreg_auth_credentials_path }}:/root/.docker:ro{% endif %}\
35+
{{ osm_image }}:${IMAGE_VERSION} start master controllers \
36+
--controllers="*" --controllers=-ttl --controllers=-bootstrapsigner --controllers=-tokencleaner --controllers=-horizontalpodautoscaling --controllers=-serviceaccount-token \
37+
--service-account-private-key-file=openshift.local.config/master/serviceaccounts.private.key \
38+
--root-ca-file=openshift.local.config/master/ca-bundle.crt \
39+
--kubeconfig=openshift.local.config/master/openshift-master.kubeconfig \
40+
--pod-eviction-timeout=5m \
41+
--enable-dynamic-provisioning=true \
42+
--port=-1 \
43+
--use-service-account-credentials=true \
44+
--cluster-signing-cert-file="" \
45+
--cluster-signing-key-file="" \
46+
--leader-elect \
47+
--leader-elect-retry-period=3s \
48+
--leader-elect-resource-lock=configmaps \
49+
--openshift-config=${CONFIG_FILE}
2550
ExecStartPost=/usr/bin/sleep 10
2651
ExecStop=/usr/bin/docker stop {{ openshift_service_type }}-master-controllers
52+
ExecStop=/usr/bin/docker stop {{ openshift_service_type }}-master-kube-controllers
2753
LimitNOFILE=131072
2854
LimitCORE=infinity
2955
WorkingDirectory={{ r_openshift_master_data_dir }}
3056
SyslogIdentifier={{ openshift_service_type }}-master-controllers
57+
SyslogIdentifier={{ openshift_service_type }}-master-kube-controllers
3158
Restart=always
3259
RestartSec=5s
3360

roles/openshift_master/templates/native-cluster/atomic-openshift-master-controllers.service.j2

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,21 @@ Type=notify
1111
EnvironmentFile=/etc/sysconfig/{{ openshift_service_type }}-master-controllers
1212
Environment=GOTRACEBACK=crash
1313
ExecStart=/usr/bin/openshift start master controllers --config=${CONFIG_FILE} $OPTIONS
14+
ExecStart=/usr/bin/hyperkube kube-controller-manager \
15+
--controllers="*" --controllers=-ttl --controllers=-bootstrapsigner --controllers=-tokencleaner --controllers=-horizontalpodautoscaling --controllers=-serviceaccount-token \
16+
--service-account-private-key-file=openshift.local.config/master/serviceaccounts.private.key \
17+
--root-ca-file=openshift.local.config/master/ca-bundle.crt \
18+
--kubeconfig=openshift.local.config/master/openshift-master.kubeconfig \
19+
--pod-eviction-timeout=5m \
20+
--enable-dynamic-provisioning=true \
21+
--port=-1 \
22+
--use-service-account-credentials=true \
23+
--cluster-signing-cert-file="" \
24+
--cluster-signing-key-file="" \
25+
--leader-elect \
26+
--leader-elect-retry-period=3s \
27+
--leader-elect-resource-lock=configmaps \
28+
--openshift-config=${CONFIG_FILE}
1429
LimitNOFILE=131072
1530
LimitCORE=infinity
1631
WorkingDirectory={{ r_openshift_master_data_dir }}
@@ -20,3 +35,5 @@ RestartSec=5s
2035

2136
[Install]
2237
WantedBy=multi-user.target
38+
39+

0 commit comments

Comments
 (0)