elasticsearch - 如何在 K8S 中没有部署的情况下重启 Pod?

标签 elasticsearch kubernetes

我部署了一个 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
但是没有deploymentelasticsearch :
$ 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/

相关文章:

elasticsearch - 通过WEB API在ElasticSearch中建立索引数据

Elasticsearch 报错 Failed to create blob container

kubernetes - 为什么cgroup中的容器内存限制不准确

Kubernetes 上的 Elasticsearch 集群 - 节点无法通信

node.js - 当我尝试从 Kubernetes 内部连接到 Redis 时,总是连接失败

Elasticsearch 水印设置

amazon-web-services - Logstash无法将日志推送到ES

elasticsearch - R中的 Elasticsearch 聚合和过滤

dns - 如何为集群外的查询公开kube-dns服务?

kubernetes - 如何确保kubernetes cronjob不会在失败时重新启动