首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务" kubernetes“删除-意外删除kubernetes服务

服务" kubernetes“删除-意外删除kubernetes服务
EN

Stack Overflow用户
提问于 2019-06-13 04:36:13
回答 1查看 5.9K关注 0票数 11

我不小心删除了kubernetes svc:

代码语言:javascript
复制
service "kubernetes" deleted

使用:

代码语言:javascript
复制
 kubectl delete svc --all

我该怎么办?我只是试图删除服务,以便我可以推出新的服务。

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 12:29:29

当您删除kubernetes svc时,您还删除端点,这就是调节器出现的地方。它实际上是核心引导Kubernetes控制器循环的控制器管理器,它管理创建"kubernetes“服务、"default”、"kube-system“和"kube-public”名称空间,并对服务IP提供IP修复检查。

因此,在健康集群中,default.kubernetes服务应该由控制器管理器自动重新创建。

如果不是,我建议:

检查api-服务器日志

代码语言:javascript
复制
kubectl logs -f kube-apiserver-master -n kube-system

你应该看到这样的东西:

代码语言:javascript
复制
Resetting endpoints for master service "kubernetes" to [10.156.0.3]

如果没有看到它,请尝试手动删除此服务的etcd键。

由于群集的当前状态存储在etcd中,所以删除服务时可能会保留密钥:

a.执行-主舱

代码语言:javascript
复制
kubectl exec -it etcd-master -n kube-system sh

b.获取etcd键值

代码语言:javascript
复制
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --key=/etc/kubernetes/pki/etcd/server.key --cert=/etc/kubernetes/pki/etcd/server.crt get /registry/services/endpoints/default/kubernetes

c.如果你得到了如下任何价值:

代码语言:javascript
复制
v1    Endpointst
O

kubernetesdefault"*$eafc04cf-90f3-11e9-a75e-42010a9c00032����z!


10.156.0.3
https�2TCP"

把它移开

代码语言:javascript
复制
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --key=/etc/kubernetes/pki/etcd/server.key --cert=/etc/kubernetes/pki/etcd/server.crt rm /registry/services/endpoints/default/kubernetes

完成之后,再次检查api-server日志。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56573434

复制
相关文章

相似问题

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