【k8s】访问etcd

1. 配置

export.sh

go 复制代码
export ETCDCTL_API=3  # Kubernetes 1.13+ 使用 API v3
export ETCDCTL_ENDPOINTS=https://[2023:145:246:270::3]:2379  # etcd API endpoint,通常为集群内的 etcd 服务地址
export ETCDCTL_CACERT=/etc/kubernetes/certs/ca.crt  # CA 证书文件
export ETCDCTL_CERT=/etc/kubernetes/certs/kubectl.crt  # 客户端证书文件
export ETCDCTL_KEY=/etc/kubernetes/certs/kubectl.key  # 客户端私钥文件

source export.sh

参数来源:

  • ETCDCTL_API 执行etcdctl version

    $ 复制代码
    etcdctl version: 3.5.13
    API version: 3.5
    Go Version: go1.22.5
    Go OS/Arch: linux/amd64
  • ETCDCTL_ENDPOINTS
    直接查看api-server进程参数 ps -ef|grep /usr/local/bin/kube-apiserver

    go 复制代码
    --etcd-servers=https://[2023:145:246:270::3]:2379

    因为 api-server也需要和etcd打交道

  • 证书
    使用 /etc/kubernetes/certs/etcd和 /etc/kubernetes/certs/好像都可以,可能默认值相同的

2. 常用命令

go 复制代码
etcdctl get  --prefix / --keys-only  # 获取所有键
etcdctl get   /registry/pods/{namespace}/{pod-name}:存储 Pod 对象数据。
etcdctl get  /registry/nodes/{node-name}:存储节点信息。  未验证过
etcdctl get  /registry/secrets/{namespace}/{secret-name}:存储 Secret 对象。未验证过

Kubernetes 在存储数据时默认使用 protobuf 编码,因为它比 JSON 更紧凑且高效。如果你的集群设置了加密配置(例如使用 EncryptionConfiguration),数据可能会被加密存储,但原始格式仍然是 protobuf。

etcdctl get --prefix / --keys-only 表示匹配以/开头的所有条目 ,

etcdctl get / --keys-only 精确匹配一条 /路劲的条目

相关推荐
wzq11_6661 天前
Kubernetes集群——基础篇(基础知识与搭建步骤一遍过!!!)
java·容器·kubernetes
余槐i1 天前
将AI Agent嵌入现有Java系统时,Spring Boot 3.2的异步冲突与内存泄漏排查
人工智能·spring boot·性能优化·kubernetes·ai agent
旋生万物1 天前
用螺旋数重写 Transformer Attention:让大模型自带“相位记忆“的 PyTorch 实现
docker·云原生·kubernetes·螺旋生成论·螺旋相位
编码如写诗1 天前
【k8s】全新Ubuntu 26.04 使用kt 超简单安装 k8s 最新1.37.1+KubeSphere4.1.3
ubuntu·容器·kubernetes
小匠石钧知1 天前
05_在k8s集群中安装NFS实现ReadWriteMany存储
java·容器·kubernetes·nfs·readwritemany·rwx
万博智云OneProCloud1 天前
GPU 资源池化最佳实践:规划、调度、监控与运营的五步方法
kubernetes·算力调度·ai基础设施·gpu池化·agione·powerone
Thneonl2 天前
Flink Operator 的隐藏陷阱:容器名不是你以为的那个
安全·kubernetes
Thneonl2 天前
kubectl scale ds 是个 404:DaemonSet 没有 replicas
安全·kubernetes
AllFiles2 天前
K8s Node Exporter 异常 Write 超时排查实录
运维·后端·kubernetes
Thneonl2 天前
etcd 不只是数据库:K8s 控制面的命脉
后端·kubernetes