【k8s】访问etcd

ops/2024/12/26 2:42:59/

1. 配置

export.sh

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
    --etcd-servers=https://[2023:145:246:270::3]:2379
    
    因为 api-server也需要和etcd打交道
  • 证书
    使用 /etc/kubernetes/certs/etcd/etc/kubernetes/certs/好像都可以,可能默认值相同的

2. 常用命令

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


http://www.ppmy.cn/ops/145006.html

相关文章

一文详解“二叉树中的深搜“在算法中的应用

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: 递归、搜索与回溯算法专题 目录 深搜的介绍 2331.计算布尔二叉树的值 129.求根节点到叶节点数字之和 814.二叉树剪枝 98.验证二叉搜索树…

nginx(openresty) lua 解决对接其他平台,响应文件中地址跨域问题

location 添加配置 # location 添加的配置 # 作用:清空body体中的内,使得在lua处理响应体是,重新计算返回大小【如果不置空,它会保留原始响应体大小,导致处理数据的时候出现截断的问题】 header_filter_by_lua ngx.h…

Hive SQL 之 `LATERAL VIEW EXPLODE` 的正确打开方式

一文彻底搞懂 LATERAL VIEW EXPLODE 1. 引言 在处理复杂数据结构(如数组、映射)时,Hive SQL 提供了强大的功能来简化查询和数据分析。其中,LATERAL VIEW 和 EXPLODE 是两个特别有用的关键字,它们可以帮助我们将复杂的…

短视频运营行业该如何选择服务器?

在互联网快速发展的时代,短视频行业也应运而生,企业为了保证用户能够浏览流畅且稳定的短视频,则需要选择一台合适的服务器来运行相关业务,本文就来探讨一下短视频运营行业该如何选择服务器吧! 短视频行业一般需要处理大…

迈向未来:.NET技术的持续创新与发展前景

随着信息技术的飞速发展,编程语言和开发框架不断涌现,许多技术平台以其独特的优势赢得了开发者的青睐。在这场技术的竞争中,.NET平台凭借其卓越的性能、广泛的生态系统以及持续创新的精神,成为了全球开发者的重要选择。本文将探讨…

pycharm debug代码跳到c盘的一个临时文件夹里

问题:在pycharm debug代码时跳到c盘的一个临时文件夹里。 解决方法: 即使是在tools的develop里面填好mapping了,也必须在debug的设置里面填好mapping。

防抖、幂等和防超卖

防抖和幂等 接口防抖(Debounce)和幂等是两个不同的概念,但它们确实在某些场景下可以达到类似的效果,都旨在避免多次重复操作造成的问题。 防抖的主要目的是控制高频操作的触发,确保在一定时间间隔内只执行一次请求。…

React+TypeScript+Tailwind 实现圣诞祝福网页

圣诞节快要到啦,提前祝大家圣诞节快乐!!! 项目完整源码在最后哦✨ 视频 (一):项目环境搭建 在这个教程中,我们将一步步创建一个精美的圣诞祝福网页。本文是系列的第一部分&#xf…