【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 精确匹配一条 /路劲的条目

相关推荐
heimeiyingwang4 小时前
【架构实战】Kubernetes日志收集:EFK/Loki架构
容器·架构·kubernetes
QC·Rex7 小时前
Kubernetes 生产环境调试安全最佳实践:2026 年完整指南
安全·贪心算法·kubernetes
SilentSamsara10 小时前
存储卷体系:EmptyDir/HostPath/PV/PVC/StorageClass 的选型决策树
服务器·微服务·云原生·容器·架构·kubernetes·k8s
王的宝库11 小时前
【K8s】集群安全机制(二):授权(Authorization)详解与实战
学习·云原生·容器·kubernetes
ReaF_star11 小时前
K8s Pod调度【学习笔记】
笔记·学习·kubernetes
henry_201611 小时前
让 AI 编程助手拥有“记忆“:Mem0 OpenMemory MCP 部署到 K8s 全记录(踩坑 + 解决方案)
人工智能·ai·容器·kubernetes·kiro
SilentSamsara12 小时前
Service 与 Ingress:从 ClusterIP 到云厂商 ALB 的完整流量路径
linux·运维·服务器·微服务·kubernetes·k8s·运维开发
SilentSamsara13 小时前
ConfigMap 与 Secret:配置注入的四种姿势与安全边界
linux·运维·服务器·安全·微服务·kubernetes·k8s
一个public的class14 小时前
前后端 + Nginx + Gateway + K8s 全链路架构图解
前端·后端·nginx·kubernetes·gateway
匀泪1 天前
云原生(Kubernetes service微服务)
微服务·云原生·kubernetes