我不小心删除了kubernetes svc:
service "kubernetes" deleted使用:
kubectl delete svc --all我该怎么办?我只是试图删除服务,以便我可以推出新的服务。
发布于 2019-06-17 12:29:29
当您删除kubernetes svc时,您还删除端点,这就是调节器出现的地方。它实际上是核心引导Kubernetes控制器循环的控制器管理器,它管理创建"kubernetes“服务、"default”、"kube-system“和"kube-public”名称空间,并对服务IP提供IP修复检查。
因此,在健康集群中,default.kubernetes服务应该由控制器管理器自动重新创建。
如果不是,我建议:
检查api-服务器日志
kubectl logs -f kube-apiserver-master -n kube-system你应该看到这样的东西:
Resetting endpoints for master service "kubernetes" to [10.156.0.3]如果没有看到它,请尝试手动删除此服务的etcd键。
由于群集的当前状态存储在etcd中,所以删除服务时可能会保留密钥:
a.执行-主舱
kubectl exec -it etcd-master -n kube-system shb.获取etcd键值
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/kubernetesc.如果你得到了如下任何价值:
v1 Endpointst
O
kubernetesdefault"*$eafc04cf-90f3-11e9-a75e-42010a9c00032����z!
10.156.0.3
https�2TCP"把它移开
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日志。
https://stackoverflow.com/questions/56573434
复制相似问题