如何在没有部署 K8S 的情况下重启 pod?

Zha*_* Yi 8 elasticsearch kubernetes

我使用这个命令在K8S上部署了一个elasticsearchhelm 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
Run Code Online (Sandbox Code Playgroud)

服务看起来也不错:

$ 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
Run Code Online (Sandbox Code Playgroud)

deploymentelasticsearch没有

$ kubectl get deployments
NAME            READY   UP-TO-DATE   AVAILABLE   AGE
kibana-kibana   0/1     1            0           6d7h
Run Code Online (Sandbox Code Playgroud)

我想重新启动elasticsearch pod,并且我搜索了人们所说的用于kubectl scale deployment --replicas=0终止 pod 的内容。但是集群没有部署elasticsearch,这种情况下如何重启elasticsearch pod呢?

小智 8

elasticsearch-master-0k8s 中的 statefulsets.apps 资源兴起。

statefulsetsapps 类似于 Deployment 对象,但 pod 的命名不同。您应该删除 pod,然后有状态集重新创建 pod。

    kubectl delete pods elasticsearch-master-0
Run Code Online (Sandbox Code Playgroud)