部署nginx-ingress-controller时出现如下错误,请帮忙看看,谢谢~

来源:6-5 部署ingress-nginx(上)

qq_慕雪5448056

2019-12-26

Warning Unhealthy 2m50s (x2 over 3m40s) kubelet, k8s-slave-master1 Readiness probe failed: Get http://192.168.32.158:10254/healthz: dial tcp 192.168.32.158:10254: connect: connection refused
Warning Unhealthy 2m17s (x6 over 3m27s) kubelet, k8s-slave-master1 Liveness probe failed: HTTP probe failed with statuscode: 500
Normal Killing 2m17s (x2 over 3m7s) kubelet, k8s-slave-master1 Container nginx-ingress-controller failed liveness probe, will be restarted

pod日志里报如下错误:
2019/12/26 12:42:08 [emerg] 42#42: bind() to 127.0.0.1:10256 failed (98: Address already in use)
W1226 12:42:10.284639 8 queue.go:130] requeuing &ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}, err services “ingress-nginx” not found
W1226 12:42:10.484957 8 queue.go:130] requeuing &ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}, err services “ingress-nginx” not found
2019/12/26 12:42:08 [emerg] 42#42: still could not bind()

在pod所在node节点上看,10256端口的确是被占了,如下:
[Unauthorized System] root@k8s:/# netstat -lntp|grep 10256
tcp6 0 0 :::10256 :::* LISTEN 9679/kube-proxy

写回答

3回答

helloei

2020-02-18

把mandatory.yaml中的:

- --publish-service=$(POD_NAMESPACE)/ingress-nginx

改成这样:- --publish-service=$(POD_NAMESPACE)/default-http-backend

如果对你有帮助,可以给我点个赞哦~

1
1
qq_慕雪5448056
我现在没有环境了,没办法复现,不过还是要谢谢你,给你点个赞,等有环境了再去复现,谢谢~
2020-02-18
共1条回复

慕仰2164916

2020-02-22

我用kubeadm安装也出现了这个问题,使用二进制安装是可以的

0
0

刘果国

2019-12-27

kube-proxy占用10256正常,controllermanager不应该用它啊,用的是课程的ingress-nginx配置吗?不是的话用课程中的配置尝试一下:https://git.imooc.com/coding-335/course-docs/src/master/5

0
0

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程