我意外地删除了minikube设置中的所有服务,包括默认名称空间中的"kubernetes“服务。
但在几秒钟内,我注意到"kubernetes“服务又自动创建了。如果我理解正确的话,部署中的副本只负责pods,对吗?我想知道这个"kubernetes“服务是如何自动创建的,以及这个服务到底有什么用途。
$ kubectl get svc -owide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 13m <none>
$ kubectl delete svc kubernetes
service "kubernetes" deleted
$ kubectl get svc -owide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3s <none>有没有办法为我们自己的服务实现相同的功能?
例如,每当它被删除时,它应该自动重新创建。
发布于 2020-03-07 20:36:37
Kuberneetes API服务器将重新创建它。您可以在删除服务后立即查看Kubernetes API Server的日志中的以下行。
Resetting endpoints for master service "kubernetes" to当您希望使用服务账号从pods与Kubernetes API Server进行交互时,可以使用该服务。
检查source code。
https://stackoverflow.com/questions/60577331
复制相似问题