我使用二进制数据包部署了kubernetes控制器管理器,成功启动了kube-控制器管理器服务,但使用状态代码:当kubectl获得控制器管理器状态时,HTTP探测失败: 400。
环境描述
供应商: VMware工作站(Centos7.2.1511)
码头版本: 18.09.6
内核版本: 4.4.184
kubernetes版本: 1.14.2
1:这是kuberneten控制器管理器状态。
[root@node1 conf]# /opt/kube/bin/kubectl get cs
NAME STATUS MESSAGE ERROR
controller-manager Unhealthy HTTP probe failed with statuscode: 400
scheduler Healthy ok
etcd-0 Healthy {"health":"true"}
etcd-1 Healthy {"health":"true"}
etcd-2 Healthy {"health":"true"} 2:这是kuberneten控制器管理器系统单元文件。
[root@node1 conf]# cat /etc/systemd/system/kube-controller-manager.service
...
[Service]
WorkingDirectory=/opt/kube/data/kube-manager
ExecStart=/opt/kube/bin/kube-controller-manager \
--port=0 \
--secure-port=10252 \
--bind-address=127.0.0.1 \
--kubeconfig=/opt/kube/conf/kube-controller-manager.kubeconfig \
--authentication-kubeconfig=/opt/kube/conf/kube-controller-manager.kubeconfig \
--authorization-kubeconfig=/opt/kube/conf/kube-controller-manager.kubeconfig \
--service-cluster-ip-range=10.99.0.0/16 \
--cluster-name=kubernetes \
--cluster-signing-cert-file=/opt/kube/ssl/ca.pem \
--cluster-signing-key-file=/opt/kube/ssl/ca-key.pem \
--experimental-cluster-signing-duration=8760h \
--root-ca-file=/opt/kube/ssl/ca.pem \
--service-account-private-key-file=/opt/kube/ssl/ca-key.pem \
--leader-elect=true \
--controllers=*,bootstrapsigner,tokencleaner \
--tls-cert-file=/opt/kube/ssl/kube-controller-manager.pem \
--tls-private-key-file=/opt/kube/ssl/kube-controller-manager-key.pem \
--use-service-account-credentials=true \
--experimental-cluster-signing-duration=876000h \
--horizontal-pod-autoscaler-sync-period=10s \
--concurrent-deployment-syncs=10 \
--concurrent-gc-syncs=30 \
--node-cidr-mask-size=24 \
--kube-api-qps=1000 \
--kube-api-burst=2000 \
--logtostderr=true \
--v=2
...有什么好办法吗?谢谢
发布于 2019-07-04 13:45:40
自1.13以来,kube控制器管理器和kube调度程序将10259,10257公开为安全端口。
不安全端口10251,10252已被废弃。- #1327
您应该使用安全端口作为默认的livenessProbes继续前进。
--secure-port=10257https://stackoverflow.com/questions/56847044
复制相似问题