Kubernetes Google容器引擎自动删除服务/吊舱

Kubernetes Google容器引擎自动删除服务/吊舱,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我正在测试goolge容器引擎,一切都很好,直到我发现这个非常奇怪的问题 bash-3.2# kubectl get services --namespace=es NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE elasticsearch-logging 10.67.244.176 <none> 9200/TCP

我正在测试goolge容器引擎,一切都很好,直到我发现这个非常奇怪的问题

bash-3.2# kubectl get services --namespace=es

NAME                    CLUSTER_IP      EXTERNAL_IP   PORT(S)    SELECTOR                     AGE
elasticsearch-logging   10.67.244.176   <none>        9200/TCP   name=elasticsearch-logging   5m

bash-3.2# kubectl describe service elasticsearch-logging --namespace=es

Name:           elasticsearch-logging
Namespace:      es
Labels:         k8s-app=elasticsearch-logging,kubernetes.io/cluster-service=true,kubernetes.io/name=Elasticsearch
Selector:       name=elasticsearch-logging
Type:           ClusterIP
IP:         10.67.248.242
Port:           <unnamed>   9200/TCP
Endpoints:      <none>
Session Affinity:   None
No events.

有人知道为什么吗?谢谢。

标签
kubernetes.io/cluster service=true
是一个特殊的保留标签,用户资源不应使用它。这是由管理集群的插件的系统进程使用的,比如您将在集群的
kube系统
命名空间中看到的DNS和kube ui pod

您的服务被删除的原因是因为系统进程正在检查带有该标签的资源,看到一个它不知道的资源,并假设它是以前启动的、不再存在的资源。这在本文中有更多的解释


一般来说,您的资源上不应该有任何前缀为kubernetes.io/的标签,因为这是一个保留的名称空间。

从yaml文件的元数据/标签中删除以下内容后,问题就消失了

**kubernetes.io/cluster-service: "true"
kubernetes.io/name: "Elasticsearch"**
谢谢,刚刚发现:-),我接受你的答案。很高兴你发现了:)
**kubernetes.io/cluster-service: "true"
kubernetes.io/name: "Elasticsearch"**