k8s集群-查看etcd

k8s-集群查看etcd

查看 etcd

[root@k8s-master etcd-v3.5.1-linux-amd64]# kubectl get po -n kube-system|grep etcd
etcd-k8s-master                      1/1     Running            5 (100m ago)    14d

查看etcd版本

[root@k8s-master etcd-v3.5.1-linux-amd64]# kubectl describe pod  etcd-k8s-master -n kube-system|grep Image
    Image:         k8s.gcr.io/etcd:3.5.0-0
    Image ID:      docker://sha256:0048118155842e4c91f0498dd298b8e93dc3aecc7052d9882b76f48e311a76ba

这里是3.5, 则下载3.5的客户端

wget https://github.com/etcd-io/etcd/releases/download/v3.5.1/etcd-v3.5.1-linux-amd64.tar.gz

解压并 将 etcdctl copy 到 /usr/bin下

tar -xzvf etcd-v3.5.1-linux-amd64.tar.gz
cd etcd-v3.5.1-linux-amd64
cp etcdctl /usr/bin/
[root@k8s-master etcd-v3.5.1-linux-amd64]# ls /usr/bin/|grep etcd
etcdctl

证书信息

Containers:
  etcd:
    Container ID:  docker://ca45f745eea10a7f018e1a01bb20fb827da934e43ad97c7464565d12f597897b
    Image:         k8s.gcr.io/etcd:3.5.0-0
    Image ID:      docker://sha256:0048118155842e4c91f0498dd298b8e93dc3aecc7052d9882b76f48e311a76ba
    Port:          <none>
    Host Port:     <none>
    Command:
      etcd
      --advertise-client-urls=https://192.168.226.19:2379
      --cert-file=/etc/kubernetes/pki/etcd/server.crt
      --client-cert-auth=true
      --data-dir=/var/lib/etcd
      --initial-advertise-peer-urls=https://192.168.226.19:2380
      --initial-cluster=k8s-master=https://192.168.226.19:2380
      --key-file=/etc/kubernetes/pki/etcd/server.key
      --listen-client-urls=https://127.0.0.1:2379,https://192.168.226.19:2379
      --listen-metrics-urls=http://127.0.0.1:2381
      --listen-peer-urls=https://192.168.226.19:2380
      --name=k8s-master
      --peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt
      --peer-client-cert-auth=true
      --peer-key-file=/etc/kubernetes/pki/etcd/peer.key
      --peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
      --snapshot-count=10000
      --trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt

其中:

  • –cert: 即–peer-cert-file
  • –key : 即 --peer-key-file

查看etcd 所有的key

–insecure-skip-tls-verify: 跳过证书

etcdctl  --cert /etc/kubernetes/pki/etcd/peer.crt --key /etc/kubernetes/pki/etcd/peer.key \n
	--insecure-skip-tls-verify --endpoints=localhost:2379 get / --prefix --keys-only
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Kubernetes有提供ETCD的备份方法。ETCD是Kubernetes集群的核心组件之一,用于存储Kubernetes集群的所有状态信息。因此,ETCD的备份和恢复对于Kubernetes集群的稳定性和可靠性非常重要。 Kubernetes官方文档提供了两种备份ETCD的方法:手动备份和自动备份。 1. 手动备份 手动备份ETCD需要使用etcdctl工具,并且需要在备份前暂停API Server和Scheduler,以确保ETCD数据的一致性。具体的备份步骤如下: - 暂停API Server和Scheduler ``` $ kubectl scale deployment.v1.apps/kubernetes-dashboard --replicas=0 -n kube-system $ kubectl scale deployment.v1.apps/kube-scheduler --replicas=0 -n kube-system $ kubectl scale deployment.v1.apps/kube-controller-manager --replicas=0 -n kube-system ``` - 使用etcdctl备份ETCD数据 ``` $ ETCDCTL_API=3 etcdctl snapshot save snapshot.db \ --endpoints=https://[127.0.0.1]:2379 \ --cert=/path/to/etcd-client.crt \ --key=/path/to/etcd-client.key \ --cacert=/path/to/ca.crt ``` 其中,`snapshot.db`是备份文件名,`--endpoints`指定ETCD的地址,`--cert`、`--key`和`--cacert`指定证书和CA证书。 - 恢复API Server和Scheduler ``` $ kubectl scale deployment.v1.apps/kube-controller-manager --replicas=1 -n kube-system $ kubectl scale deployment.v1.apps/kube-scheduler --replicas=1 -n kube-system $ kubectl scale deployment.v1.apps/kubernetes-dashboard --replicas=1 -n kube-system ``` 2. 自动备份 除了手动备份,Kubernetes也提供了一些自动备份ETCD的工具,例如Velero和etcd-backup-operator。这些工具可以定期备份ETCD数据,并且支持自动恢复。使用这些工具可以大大简化ETCD的备份和恢复操作。 总之,备份ETCD是非常重要的,Kubernetes提供了多种备份ETCD的方法,根据实际情况选择合适的方法进行备份和恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值