K8S etcd运维命令
时间: 2024-09-04 11:01:04 浏览: 63
Kubernetes (K8s) 中的 etcd 是一个分布式键值存储,用于持久化存储集群的配置信息。以下是关于 etcd 的一些基本运维命令:
1. 安装和启动 etcd:
```
kubectl apply -f https://raw.githubusercontent.com/coreos/etcd/master/Documentation/examples/v3_5/etcd.yaml
sudo systemctl start etcd
```
2. 验证 etcd 是否运行正常:
```
etcdctl member list
```
3. 获取 etcd 数据:
```
etcdctl get / <key>
```
4. 将配置添加到 etcd:
```
etcdctl set /path/to/key value
```
5. 同步集群:
```
etcdctl snapshot save <output-file>
```
6. 恢复从备份恢复 etcd 集群:
```
etcdctl restore <input-file>
```
7. 更新 etcd 配置(例如更新证书):
```
kubectl edit deployment etcd
```
8. 切换至新的 etcd 实例:
```
kubectl drain node-with-old-etcd --delete-local-data=true --force
kubectl delete pod --all -n kube-system
```
请注意,在实际环境中,这些命令可能会因 Kubernetes 版本和集群配置的不同而有所变化。在操作前建议查阅官方文档或参考具体的 K8s 部署指南。
阅读全文