如何手动清除已在kubernetes中删除的服务?

时间:2017-05-02 07:44:20

标签: kubernetes kube-proxy

所以,我正在尝试并添加一个服务,其中ExternalIP设置为终端主机ipv6地址。

这是Kubernetes中已接受但不受支持的配置,导致kube-proxy失败。

来自kube-proxy日志:

  

-A KUBE-SERVICES -m comment --comment“default / frontend:external IP”-m tcp -p tcp -d 207.154.225.168/32 --dport 80 -j KUBE-MARK-MASQ
  -A KUBE-SERVICES -m comment --comment“default / frontend:external IP”-m tcp -p tcp -d 207.154.225.168/32 --dport 80 -m physdev! --physdev-is-in -m addrtype! --src-type LOCAL -j KUBE-SVC-GYQQTB6TY565JPRW
  -A KUBE-SERVICES -m comment --comment“default / frontend:external IP”-m tcp -p tcp -d 207.154.225.168/32 --dport 80 -m addrtype --dst-type LOCAL -j KUBE-SVC -GYQQTB6TY565JPRW
  -A KUBE-SERVICES -m comment --comment“default / frontend:external IP”-m tcp -p tcp -d 2a03:b0c0:3:d0 :: 43bb:4001/32 --dport 80 -j KUBE-MARK -MASQ
  -A KUBE-SERVICES -m comment --comment“default / frontend:external IP”-m tcp -p tcp -d 2a03:b0c0:3:d0 :: 43bb:4001/32 --dport 80 -m physdev! --physdev-is-in -m addrtype! --src-type LOCAL -j KUBE-SVC-GYQQTB6TY565JPRW

     

E0502 07:38:39.913815 1 proxier.go:1312]无法执行iptables-restore:退出状态2(iptables-restore v1.4.21:host / network 2a03:b0c0:3:d0::43bb:4001' not found
Error occurred at line: 53 Try
iptables-restore -h'或' iptables-restore --help'了解更多信息。

这是问题所在: 没有定义“默认/前端”服务。我已经明确删除了它,

  

kubectl get services --namespace = default
  NAME CLUSTER-IP EXTERNAL-IP PORT(S)AGE
  kubernetes 10.3.0.1 443 / TCP 3d

但是,我所有节点上的kube-proxy仍会尝试添加这些,这会导致在此失误后创建的所有服务都中断。

所以,问题是,如何从群集中清除这个服务的幽灵?

1 个答案:

答案 0 :(得分:0)

一个解决方案似乎是重启API服务器/ Kubernetes master。不是一个愉快的,但服务至少会再次发挥作用。