Kubernetes 如果我删除etcd中的pod数据,kubelet会发生什么?

Kubernetes 如果我删除etcd中的pod数据,kubelet会发生什么?,kubernetes,etcd,Kubernetes,Etcd,如果停止Apiserver并删除etcd中的pod数据,则重新启动Apiserver kubelet会发生什么?kubelet是否会删除真正的pod?快速回答 无法停止Apiserver 如果删除pod,它将被重新调度,因此需要首先从/etc/kubernetes/manifests中删除kube-apiserver.yaml 如果这样做,您将无法编辑etcd Etcd是一个开放源代码的分布式键值存储,通过提供集群协调和状态管理的规范中心(系统真相之源),作为分布式系统的主干 您可以通过进入et

如果停止Apiserver并删除etcd中的pod数据,则重新启动Apiserver

kubelet会发生什么?kubelet是否会删除真正的pod?

快速回答

无法停止Apiserver

如果删除pod,它将被重新调度,因此需要首先从/etc/kubernetes/manifests中删除kube-apiserver.yaml

如果这样做,您将无法编辑etcd

Etcd是一个开放源代码的分布式键值存储,通过提供集群协调和状态管理的规范中心(系统真相之源),作为分布式系统的主干

您可以通过进入etcd pod并更改数据来手动编辑值,但这有点问题

或者您可以使用etcdctl工具

etcdctl是的命令行客户端。它可以在脚本中使用,也可以供管理员浏览etcd集群


可能但这并不完全是一个经过测试的场景,所以请尝试一下,看看。你为什么要这么做?
ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/etc/kubernetes/pki
/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key