etcdctl查看k8s资源信息

背景

k8s中的网络配置和对象状态信息都会保存到etcd中,所以我们可以通过etcdctl查看保存在数据库中的信息

常用操作

  • 查看etcd的各个节点的状态

    [root@master3 ~]# etcdctl --endpoints="10.197.115.27:2379,10.197.115.25:2379,10.197.115.26:2379" --cacert=/etc/ssl/etcd/ssl/ca.pem --cert=/etc/ssl/etcd/ssl/member-master3.pem --key=/etc/ssl/etcd/ssl/member-master3-key.pem endpoint health
    10.197.115.25:2379 is healthy: successfully committed proposal: took = 11.379015ms
    10.197.115.26:2379 is healthy: successfully committed proposal: took = 19.969601ms
    10.197.115.27:2379 is healthy: successfully committed proposal: took = 27.590939ms

  • k8s所有的资源信息都保存在/registry中

    [root@master3 ~]# etcdctl --endpoints="10.197.115.27:2379,10.197.115.25:2379,10.197.115.26:2379" --cacert=/etc/ssl/etcd/ssl/ca.pem --cert=/etc/ssl/etcd/ssl/member-master3.pem --key=/etc/ssl/etcd/ssl/member-master3-key.pem --prefix --keys-only=true get /registry
    /registry/apiextensions.k8s.io/customresourcedefinitions/apiservices.management.cattle.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/applications.argoproj.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/applicationsets.argoproj.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/appprojects.argoproj.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/apps.catalog.cattle.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/authconfigs.management.cattle.io
    /registry/apiextensions.k8s.io/customresourcedefinitions/bgpconfigurations.crd.projectcalico.org
    /registry/apiextensions.k8s.io/customresourcedefinitions/bgppeers.crd.projectcalico.org
    /registry/apiextensions.k8s.io/customresourcedefinitions/blockaffinities.crd.projectcalico.org
    /registry/apiextensions.k8s.io/customresourcedefinitions/caliconodestatuses.crd.projectcalico.org
    /registry/apiextensions.k8s.io/customresourcedefinitions/clusterinformations.crd.projectcalico.org
    /registry/apiextensions.k8s.io/customresourcedefinitions/clusterregistrationtokens.management.cattle.io

  • 查看保存在registry中的信息,这里以/registry/clusterroles/system:kube-dns为例

    [root@master3 ~]# etcdctl --endpoints="10.197.115.27:2379,10.197.115.25:2379,10.197.115.26:2379" --cacert=/etc/ssl/etcd/ssl/ca.pem --cert=/etc/ssl/etcd/ssl/member-master3.pem --key=/etc/ssl/etcd/ssl/member-master3-key.pem --prefix --keys-only=false get /registry/clusterroles/system:kube-dns

相关推荐
iFulling3 小时前
【云原生】CentOS安装Kubernetes+Jenkins
linux·云原生·kubernetes·centos·jenkins
-L73 小时前
进入docker中mysql容器的方法
运维·mysql·docker·容器
df007df6 小时前
【RAGFlow代码详解-29】Docker 部署
运维·docker·容器
Monly218 小时前
Docker:部署Java后端
java·docker·容器
Johny_Zhao11 小时前
Conda、Anaconda、Miniconda对比分析
linux·网络安全·信息安全·kubernetes·云计算·conda·shell·containerd·anaconda·yum源·系统运维·miniconda
小王努力学编程11 小时前
从零开始的 Docker 之旅
linux·运维·服务器·docker·容器·容器编排·镜像制作
陈陈CHENCHEN13 小时前
【Kubernetes】在 K8s 上部署 Alertmanager
kubernetes
斯普信专业组14 小时前
Caddy + CoreDNS 深度解析:从功能架构到性能优化实践(上)
性能优化·架构·kubernetes·coredns
道一云黑板报15 小时前
Spark云原生流处理实战与风控应用
大数据·ai·云原生·spark·kubernetes·ai编程
GGGGGGGGGGGGGG.18 小时前
CI/CD 全链路实践:从 Git 基础到 Jenkins + GitLab 企业级部署
运维·git·ci/cd·云原生·gitlab·jenkins