k8s之etcd

一、etcdctl常用命令

1、kg po -n openshift-etcd 
2、k exec -it -n openshift-etcd etcd-hdskbc02m01-002.hdskbc02.paasmgmt.cmbchina.cn /bin/sh
3、查看etcd中的所有key:etcdctl get --keys-only --from-key / 
4、etcdctl get /kubernetes.io/deployments/lt81-05-vela-dev/apiserver-for-cloud
5、etcdctl get /kubernetes.io/core.oam.dev/applications/lt31-04-dev/lt31-04-fourier28-dev-dev
6、删除cr:etcdctl del /kubernetes.io/core.oam.dev/applications/lt31-04-dev/lt31-04-fourier28-dev-dev
7、删除cr:etcdctl del /kubernetes.io/core.oam.dev/resourcetrackers/lt31-04-fourier28-dev-dev-v1-lt31-04-dev
8、删除deployment:etcdctl del /kubernetes.io/deployments/za20-control/springboot20220824
9、删除cr:etcdctl del /kubernetes.io/scaler.oam.cmb/podscalers/lt31-04-dev/lt31-04-fourier28-dev-dev-fourier28-web-270519

10、整理碎片 etcdctl defrag

11、查看etcd状态:etcdctl --write-out=table endpoint status
12、以protobuf格式显示value值:
etcdctl get  -w protobuf  /kubernetes.io/core.oam.dev/applications/nsname/appname

二、etcd删除k8s资源

etcdctl直接删除application时, deployment、rt等不会被删除,可以通过再次部署appfile把application直接恢复出来;

etcdctl直接删除deployment时,rs和pod会被级联删除;

etcdctl直接删除某种资源会有delete event产生,但是也需要控制器单独处理这种delete event才能做到级联删除。

三、etcd数据备份

备份:etcdctl snapshot save snapshot.db --debug

恢复:etcdctl snapshot restore snapshot.db

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值