Skip to content

Commit

Permalink
run kube controllers in a separate process
Browse files Browse the repository at this point in the history
  • Loading branch information
deads2k committed Jan 15, 2018
1 parent c81d1ba commit 4ea7a9a
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,39 @@ ExecStart=/usr/bin/docker run --rm --privileged --net=host \
{% if l_bind_docker_reg_auth | default(False) %} -v {{ oreg_auth_credentials_path }}:/root/.docker:ro{% endif %}\
{{ osm_image }}:${IMAGE_VERSION} start master controllers \
--config=${CONFIG_FILE} $OPTIONS
ExecStartPre=-/usr/bin/docker rm -f {{ openshift_service_type}}-master-kube-controllers
ExecStart=/usr/bin/docker run --rm --privileged --net=host \
--name {{ openshift_service_type }}-master-kube-controllers \
--env-file=/etc/sysconfig/{{ openshift_service_type }}-master-kube-controllers \
-v {{ r_openshift_master_data_dir }}:{{ r_openshift_master_data_dir }} \
-v /var/run/docker.sock:/var/run/docker.sock \
-v {{ openshift.common.config_base }}:{{ openshift.common.config_base }} \
{% if openshift_cloudprovider_kind | default('') != '' -%} -v {{ openshift.common.config_base }}/cloudprovider:{{ openshift.common.config_base}}/cloudprovider {% endif -%} \
-v /etc/pki:/etc/pki:ro \
{% if l_bind_docker_reg_auth | default(False) %} -v {{ oreg_auth_credentials_path }}:/root/.docker:ro{% endif %}\
{{ osm_image }}:${IMAGE_VERSION} start master controllers \
--controllers="*" --controllers=-ttl --controllers=-bootstrapsigner --controllers=-tokencleaner --controllers=-horizontalpodautoscaling --controllers=-serviceaccount-token \
--service-account-private-key-file=openshift.local.config/master/serviceaccounts.private.key \
--root-ca-file=openshift.local.config/master/ca-bundle.crt \
--kubeconfig=openshift.local.config/master/openshift-master.kubeconfig \
--pod-eviction-timeout=5m \
--enable-dynamic-provisioning=true \
--port=-1 \
--use-service-account-credentials=true \
--cluster-signing-cert-file="" \
--cluster-signing-key-file="" \
--leader-elect \
--leader-elect-retry-period=3s \
--leader-elect-resource-lock=configmaps \
--openshift-config=${CONFIG_FILE}
ExecStartPost=/usr/bin/sleep 10
ExecStop=/usr/bin/docker stop {{ openshift_service_type }}-master-controllers
ExecStop=/usr/bin/docker stop {{ openshift_service_type }}-master-kube-controllers
LimitNOFILE=131072
LimitCORE=infinity
WorkingDirectory={{ r_openshift_master_data_dir }}
SyslogIdentifier={{ openshift_service_type }}-master-controllers
SyslogIdentifier={{ openshift_service_type }}-master-kube-controllers
Restart=always
RestartSec=5s

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@ Type=notify
EnvironmentFile=/etc/sysconfig/{{ openshift_service_type }}-master-controllers
Environment=GOTRACEBACK=crash
ExecStart=/usr/bin/openshift start master controllers --config=${CONFIG_FILE} $OPTIONS
ExecStart=/usr/bin/hyperkube kube-controller-manager \
--controllers="*" --controllers=-ttl --controllers=-bootstrapsigner --controllers=-tokencleaner --controllers=-horizontalpodautoscaling --controllers=-serviceaccount-token \
--service-account-private-key-file=openshift.local.config/master/serviceaccounts.private.key \
--root-ca-file=openshift.local.config/master/ca-bundle.crt \
--kubeconfig=openshift.local.config/master/openshift-master.kubeconfig \
--pod-eviction-timeout=5m \
--enable-dynamic-provisioning=true \
--port=-1 \
--use-service-account-credentials=true \
--cluster-signing-cert-file="" \
--cluster-signing-key-file="" \
--leader-elect \
--leader-elect-retry-period=3s \
--leader-elect-resource-lock=configmaps \
--openshift-config=${CONFIG_FILE}
LimitNOFILE=131072
LimitCORE=infinity
WorkingDirectory={{ r_openshift_master_data_dir }}
Expand All @@ -20,3 +35,5 @@ RestartSec=5s

[Install]
WantedBy=multi-user.target


0 comments on commit 4ea7a9a

Please sign in to comment.