"Кубернетес" сервис в миникубе - PullRequest
0 голосов
/ 07 марта 2020

Я случайно удалил все службы в моей настройке мини-куба, включая службу «kubernetes» в пространстве имен по умолчанию.

Но через несколько секунд я заметил, что служба «kubernetes» снова создается автоматически. Если я правильно понял, реплика при развертывании заботится только о модулях, верно? Мне интересно, как этот сервис "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>

Есть ли способ, которым мы можем реализовать такую ​​же функциональность для нашего собственного сервиса?

Например, всякий раз, когда он удаляется, он должен быть воссоздан автоматически.

1 Ответ

1 голос
/ 07 марта 2020

Сервер API Kuberneetes воссоздает его. Вы можете проверить следующую строку в журналах Kubernetes API Server сразу после удаления службы.

Resetting endpoints for master service "kubernetes" to

Эта служба используется, когда вы хотите взаимодействовать с Kubernetes API Server из модулей с использованием учетной записи службы.

Проверьте исходный код .

...