我在GCP上有一个kubernetes集群,其中有一个elasticsearch服务。
我有一个
elasticsearch-0
正在运行elasticsearch的docker容器的pod。
~ â¯â¯â¯ kubectl describe pod elasticsearch-0
Name: elasticsearch-0
Namespace: default
Node: gke-jaeger-persistent-st-default-pool-xxxxx-phvx/10.166.0.4
Start Time: Mon, 07 Jan 2019 14:21:19 +0100
Labels: app=jaeger-elasticsearch
controller-revision-hash=elasticsearch-8684f69799
jaeger-infra=elasticsearch-replica
statefulset.kubernetes.io/pod-name=elasticsearch-0
Annotations: kubernetes.io/limit-ranger: LimitRanger plugin set: cpu request for container elasticsearch
Status: Running
IP: 10.36.2.27
Controlled By: StatefulSet/elasticsearch
Containers:
elasticsearch:
Container ID: docker://5212b8c223401355bd29a5639caea5097074a8a8101ceb10300f76465e4a6536
Image: docker.elastic.co/elasticsearch/elasticsearch:5.6.0
Image ID: docker-pullable://docker.elastic.co/elasticsearch/elasticsearch@sha256:f95e7d4256197a9bb866b166d9ad37963dc7c5764d6ae6400e551f4987a659d7
Port: <none>
Host Port: <none>
Command:
我需要访问管理我的pod的节点,以便获取我的elasticsearch容器的容器ID。
我得到了我的实例的名称
gcloud compute instances list
然后通过
gcloud compute ssh <node-name> --zone=<zone-name>
命令,我已使用根权限进入elasticsearch docker容器
docker exec -it -u root containerID bash
(以下是
steps
)
我需要执行此操作,因为我需要添加名为
/jaeger-data
为了将它与我准备的持久卷声明相关联。
我进入docker容器并创建mountPath
[root@elasticsearch-0 elasticsearch]# mkdir /jaeger-data
[root@elasticsearch-0 elasticsearch]#
但我可以看到我正在不断地从我的docker容器断开连接,因为
containerID
不断地改变。
每次我进入我的节点
集装箱船
具有
docker ps -a
命令,这个
集装箱船
是不同的,当使用新ID进入新容器时
/杰格数据
没有找到mountPath,这意味着没有,可能是因为我正在进入一个新的容器。。。
为什么我的集装箱船一直在变?
这是否与包含我的pod的Kubernetes节点有关,其中包含我的elasticsearch docker容器?
与
Service
情况如何?
库伯内特斯豆荚是凡人。他们出生了,死了也不会复活。特别是复制集动态地创建和销毁豆荚(例如,当向外或向内扩展时)。虽然每个Pod都有自己的IP地址,但即使是这些IP地址也不能依赖于随时间稳定。这会导致一个问题:如果一些pod(让我们称之为后端)为Kubernetes集群内的其他pod(让我们称之为前端)提供功能,那么这些前端如何发现并跟踪该集中的后端?
输入服务。
我该如何处理这种情况?
我需要创建我的mountPath以便将它与
弹性搜索-0
吊舱配置