From 3e91013f26d4ac95e5d6b2f401ddc85ce01bc000 Mon Sep 17 00:00:00 2001 From: zeming wang Date: Wed, 7 Feb 2018 11:52:50 +0800 Subject: [PATCH] kube-controller-manager start detail --- practice/master-installation.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/practice/master-installation.md b/practice/master-installation.md index 0079b5304..1110186a5 100644 --- a/practice/master-installation.md +++ b/practice/master-installation.md @@ -220,21 +220,8 @@ KUBE_CONTROLLER_MANAGER_ARGS="--address=127.0.0.1 --service-cluster-ip-range=10. + `--service-cluster-ip-range` 参数指定 Cluster 中 Service 的CIDR范围,该网络在各 Node 间必须路由不可达,必须和 kube-apiserver 中的参数一致; + `--cluster-signing-*` 指定的证书和私钥文件用来签名为 TLS BootStrap 创建的证书和私钥; + `--root-ca-file` 用来对 kube-apiserver 证书进行校验,**指定该参数后,才会在Pod 容器的 ServiceAccount 中放置该 CA 证书文件**; -+ `--address` 值必须为 `127.0.0.1`,因为当前 kube-apiserver 期望 scheduler 和 controller-manager 在同一台机器,否则: ++ `--address` 值必须为 `127.0.0.1`,kube-apiserver 期望 scheduler 和 controller-manager 在同一台机器; - ``` bash - $ kubectl get componentstatuses - NAME STATUS MESSAGE ERROR - scheduler Unhealthy Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: getsockopt: connection refused - controller-manager Healthy ok - etcd-2 Healthy {"health": "true"} - etcd-0 Healthy {"health": "true"} - etcd-1 Healthy {"health": "true"} - ``` - - 如果有组件report unhealthy请参考:https://github.com/kubernetes-incubator/bootkube/issues/64 - -完整 unit 见 [kube-controller-manager.service](../systemd/kube-controller-manager.service) ### 启动 kube-controller-manager @@ -242,8 +229,25 @@ KUBE_CONTROLLER_MANAGER_ARGS="--address=127.0.0.1 --service-cluster-ip-range=10. systemctl daemon-reload systemctl enable kube-controller-manager systemctl start kube-controller-manager +systemctl status kube-controller-manager ``` +我们启动每个组件后可以通过执行命令`kubectl get componentstatuses`,来查看各个组件的状态; + +```bash +$ kubectl get componentstatuses +NAME STATUS MESSAGE ERROR +scheduler Unhealthy Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: getsockopt: connection refused +controller-manager Healthy ok +etcd-2 Healthy {"health": "true"} +etcd-0 Healthy {"health": "true"} +etcd-1 Healthy {"health": "true"} +``` + +- 如果有组件report unhealthy请参考:https://github.com/kubernetes-incubator/bootkube/issues/64 + +完整 unit 见 [kube-controller-manager.service](../systemd/kube-controller-manager.service) + ## 配置和启动 kube-scheduler **创建 kube-scheduler的serivce配置文件**