首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复kubernetes控制器管理器探测失败: HTTP探测状态代码失败: 400

如何修复kubernetes控制器管理器探测失败: HTTP探测状态代码失败: 400
EN

Stack Overflow用户
提问于 2019-07-02 07:05:31
回答 1查看 3.2K关注 0票数 0

我使用二进制数据包部署了kubernetes控制器管理器,成功启动了kube-控制器管理器服务,但使用状态代码:当kubectl获得控制器管理器状态时,HTTP探测失败: 400。

环境描述

供应商: VMware工作站(Centos7.2.1511)

码头版本: 18.09.6

内核版本: 4.4.184

kubernetes版本: 1.14.2

1:这是kuberneten控制器管理器状态。

代码语言:javascript
复制
[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控制器管理器系统单元文件。

代码语言:javascript
复制
[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
...

有什么好办法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-07-04 13:45:40

自1.13以来,kube控制器管理器和kube调度程序将10259,10257公开为安全端口。

不安全端口10251,10252已被废弃。- #1327

您应该使用安全端口作为默认的livenessProbes继续前进。

代码语言:javascript
复制
  --secure-port=10257
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56847044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档