【k8s】访问etcd

server/2024/12/26 14:30:51/

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/server/153346.html

相关文章

使用vcpkg安装opencv>=4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效

使用vcpkg安装opencv>4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效\无法查找或打开 至少从2024年开始&#xff0c;发布的vcpkg默认安装的opencv版本都是4.x版。4.8版本及以前&#xff0c;vcpkg编译后的opencv头文件目录是*/vcpkg/x64-win…

Hive其五,使用技巧,数据查询,日志以及复杂类型的使用

目录 一、关于Hive使用的一些技巧 二、表的数据查询 三、Hive默认的日志 四、复杂数据类型 1、Array的使用 2、展开函数的使用 explode 3、Map的使用 4、Struct结构体 一、关于Hive使用的一些技巧 1、可以直接不进入hive的情况下执行sql语句 通过shell的参数 -e 可以执…

「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析

引言 在数据科学中&#xff0c;有很多概念&#xff0c;其中&#xff0c;最容易搞混的就是标量、向量、矩阵、张量了。具体到这些概念的落地实现&#xff0c;又与多维数组有着密不可分的联系。 本文就来尝试对这些概念进行简要地梳理&#xff0c;从而更加清晰地理解这些概念及…

斐波那契数【东北大学oj数据结构10-1】C++

编写一个程序&#xff0c;打印给定整数 n 的第 n 个斐波那契数。 第 n 个斐波那契数由以下递归公式定义&#xff1a; f(n){1 n0,1&#xff1b; f(n−1)f(n−2)​​ n>1​.} 输入 给出一个整数 n。 输出 在一行中打印第 n 个斐波那契数。 约束 0≤n≤44 输入样例 3 输出…

Ubuntu 24.04 APT源配置详解

引言 在Ubuntu系统中&#xff0c;APT&#xff08;Advanced Package Tool&#xff09;是用于安装、更新和管理软件包的核心工具。了解APT源配置对于系统管理员和用户来说至关重要&#xff0c;因为它决定了软件包的来源和更新渠道。本文将详细介绍Ubuntu 24.04中的APT源配置&…

探索 ES6 基础:开启 JavaScript 新篇章

文章目录 一、ES6 简介与重要性二、变量声明新方式&#xff08;一&#xff09;let 关键字&#xff08;二&#xff09;const 关键字 三、模板字符串四、箭头函数五、函数参数默认值六、Spread / Rest 操作符&#xff08;一&#xff09;Spread 操作符&#xff08;二&#xff09;R…

RK3506开发板:智能硬件领域的新选择,带来卓越性能与低功耗

在现代智能硬件开发中&#xff0c;选择一款性能稳定、功耗低的开发板是确保产品成功的关键。Rockchip最新推出的RK3506芯片&#xff0c;凭借其卓越的能效比、多功能扩展性和优秀的实时性能&#xff0c;已经成为智能家电、工业控制、手持终端等领域的热门选择。而基于RK3506的Ar…

CSES-1674 Subordinates

题目传送门https://vjudge.net/problem/CSES-1674 解题思路 其实就是求每个子树的大小。 代码 #include<bits/stdc.h> using namespace std;int n; vector<int> g[200001]; int sz[200001]; void dfs(int x,int fa) {sz[x]1;for(auto y:g[x]){if(y!fa){dfs(y,x)…