Kubernetes Google容器引擎自动删除服务/吊舱
我正在测试goolge容器引擎,一切都很好,直到我发现这个非常奇怪的问题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
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"**