POD无法连接到内部Kubernetes服务
由于尝试访问kubernetes内部服务时出错,一些节点上的CoreDNS出现问题,它们处于Crashloopback状态 这是一个使用Kubespray部署的新K8s集群,网络层使用Openstack上的Kubernetes版本1.12.5进行编织。 我已经测试了与端点的连接,例如达到10.2.70.14:6443没有问题。 但是从pods到10.233.0.1:443的远程登录失败了 提前谢谢你的帮助POD无法连接到内部Kubernetes服务,kubernetes,kubespray,Kubernetes,Kubespray,由于尝试访问kubernetes内部服务时出错,一些节点上的CoreDNS出现问题,它们处于Crashloopback状态 这是一个使用Kubespray部署的新K8s集群,网络层使用Openstack上的Kubernetes版本1.12.5进行编织。 我已经测试了与端点的连接,例如达到10.2.70.14:6443没有问题。 但是从pods到10.233.0.1:443的远程登录失败了 提前谢谢你的帮助 kubectl describe svc kubernetes Name:
kubectl describe svc kubernetes
Name: kubernetes
Namespace: default
Labels: component=apiserver
provider=kubernetes
Annotations: <none>
Selector: <none>
Type: ClusterIP
IP: 10.233.0.1
Port: https 443/TCP
TargetPort: 6443/TCP
Endpoints: 10.2.70.14:6443,10.2.70.18:6443,10.2.70.27:6443 + 2 more...
Session Affinity: None
Events: <none>
此外,从一个有问题的节点检查kube proxy的日志时发现以下错误:
I0415 19:14:32.162909 1 graceful_termination.go:160] Trying to delete rs: 10.233.0.1:443/TCP/10.2.70.36:6443
I0415 19:14:32.162979 1 graceful_termination.go:171] Not deleting, RS 10.233.0.1:443/TCP/10.2.70.36:6443: 1 ActiveConn, 0 InactiveConn
I0415 19:14:32.162989 1 graceful_termination.go:160] Trying to delete rs: 10.233.0.1:443/TCP/10.2.70.18:6443
I0415 19:14:32.163017 1 graceful_termination.go:171] Not deleting, RS 10.233.0.1:443/TCP/10.2.70.18:6443: 1 ActiveConn, 0 InactiveConn
E0415 19:14:32.215707 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
)
我也有同样的问题,结果证明我的kubespray配置是错误的。尤其是nginx入口设置
ingres\u nginx\u主机\u网络
在这一过程中,您必须设置入口\u nginx\u主机\u网络:true
(默认为false)
如果不想重新运行整个kubespray脚本,请编辑nginx ingress deamon集
$kubectl-n入口nginx编辑ds入口nginx控制器
--报告节点内部ip地址添加到命令行:
:wq
,检查pod状态kubectl get pods——所有名称空间
资料来源:
您可以通过
kubectl get pods-all namespace查看主服务器吗。请检查coredns-pods的状态。如果状态为ContainerCreating,您可能必须删除它们,从而生成新的。coredns的状态为Crashloopback,我的POD没有一个在ContainerCreating中。我有完全相同的问题吗?你们是怎么解决的?明白了,补充我的答案
I0415 19:14:32.162909 1 graceful_termination.go:160] Trying to delete rs: 10.233.0.1:443/TCP/10.2.70.36:6443
I0415 19:14:32.162979 1 graceful_termination.go:171] Not deleting, RS 10.233.0.1:443/TCP/10.2.70.36:6443: 1 ActiveConn, 0 InactiveConn
I0415 19:14:32.162989 1 graceful_termination.go:160] Trying to delete rs: 10.233.0.1:443/TCP/10.2.70.18:6443
I0415 19:14:32.163017 1 graceful_termination.go:171] Not deleting, RS 10.233.0.1:443/TCP/10.2.70.18:6443: 1 ActiveConn, 0 InactiveConn
E0415 19:14:32.215707 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
)
spec:
container:
args:
- /nginx-ingress-controller
- --configmap=$(POD_NAMESPACE)/ingress-nginx
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
- --annotations-prefix=nginx.ingress.kubernetes.io
- --report-node-internal-ip-address # <- new
serviceAccountName: ingress-nginx
hostNetwork: true # <- new
dnsPolicy: ClusterFirstWithHostNet # <- new