我部署了一个 elasticsearch使用此命令在 K8S 上集群 helm install elasticsearch elastic/elasticsearch
.
我可以看到 pod 正在运行:
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
elasticsearch-master-0 0/1 Running 0 4m30s
kibana-kibana-5697fc485b-qtzzl 0/1 Running 0 130m
服务看起来也不错:$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
elasticsearch-master ClusterIP 10.105.59.248 <none> 9200/TCP,9300/TCP 4m50s
elasticsearch-master-headless ClusterIP None <none> 9200/TCP,9300/TCP 4m50s
kibana-kibana ClusterIP 10.104.31.124 <none> 5601/TCP 6d7h
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 10d
但是没有deployment
为 elasticsearch :$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
kibana-kibana 0/1 1 0 6d7h
我想重启 elasticsearch pod 和我搜索过人们说要使用 kubectl scale deployment --replicas=0
终止 pod。但是elasticsearch
没有部署集群,在这种情况下,我该如何重启 elasticsearch荚?
最佳答案
elasticsearch-master-0
在 k8s 中使用 statefulsets.apps 资源。statefulsets
应用程序类似于部署对象,但在 pod 的命名上有所不同。
您应该删除 pod,然后 statefulset 重新创建 pod。
kubectl delete pods elasticsearch-master-0
关于elasticsearch - 如何在 K8S 中没有部署的情况下重启 Pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65156414/