kubernetes - 如果我删除 etcd 中的 pod 数据,kubelet 会发生什么?
问题描述
如果我停止 Apiserver 并删除 etcd 中的 pod 数据,然后我重新启动 Apiserver。
kubelet 会发生什么,如果 kubelet 会删除真正的 pod?
解决方案
快速回答。
您无法停止 Apiserver。
如果您删除 pod,它将被重新安排,因此您需要先删除kube-apiserver.yaml
pod /etc/kubernetes/manifests
。
如果这样做,您将无法编辑 etcd。
Etcd是一个开源的分布式键值存储,它通过为集群协调和状态管理提供规范的中心(系统的真实来源)来充当分布式系统的骨干。
您可以通过进入 etcd pod 并更改数据来手动编辑值,但这有点问题。
或者你可以使用etcdctl
工具。
etcdctl
是etcd的命令行客户端。它可以在脚本中使用,也可以让管理员探索 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
推荐阅读
- microsoft-graph-api - 哪个文档描述了 microsoft graph php sdk 中每个 api 调用的结果类?
- javascript - 添加带有 html 背景的透明图标
- python - 在 Python 中形成 Json 模型的问题
- android - 如果某些视图可见性在约束布局中消失,如何将约束设置为不同的视图?
- vim - 如何映射
在 Vim 的 Mac 终端中? - c++ - 如何确保参数仅指向静态存储期间的对象?
- intellij-idea - Gradle 同步失败:基本功能不起作用
- typo3 - TYPO3 的扩展和后端有什么关系?
- sql - 根据在第二个表中找到的匹配更新表
- c++ - 关于后自增和前自增运算符的查询