首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

kubernetes中kubeconfig的用法

在开启了 TLS 的集群中,每当与集群交互的时候少不了的是身份认证,使用 kubeconfig(即证书) 和 token 两种认证方式是最简单也最通用的认证方式。...以kubectl为例介绍kubeconfig的配置。kubectl只是个go编写的可执行程序,只要为kubectl配置合适的kubeconfig,就可以在集群中的任意节点使用。...kubectl默认会从$HOME/.kube目录下查找文件名为 config 的文件,也可以通过设置环境变量 KUBECONFIG 或者通过设置 --kubeconfig 去指定其它 kubeconfig...总之kubeconfig就是为访问集群所作的配置。...中;--server则表示该集群的kube-apiserver地址 生成的kubeconfig 被保存到 ~/.kube/config 文件 用户参数 本段主要设置用户的相关信息,主要是用户证书。

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Kubecm:管理你的 kubeconfig

前言 该项目脱胎于 mergeKubeConfig[1] 项目,最早写该项目的目的是在一堆杂乱无章的 kubeconfig 中自由的切换。...随着需要操作的 Kubernetes 集群越来越多,在不同的集群之间切换也越来越麻烦,而操作 Kubernetes 集群的本质不过是通过 kubeconfig 访问 Kubernetes 集群的 API...Server,以操作 Kubernetes 的各种资源,而 kubeconfig 不过是一个 yaml 文件,用来保存访问集群的密钥,最早的 mergeKubeConfig[1] 不过是一个操作 yaml...操作 kubeconfig kubecm[2] 可以实现 kubeconfig 的查看、添加、删除、合并、重命名和切换 查看 # 查看 $HOME/.kube/config 中所有的 context kubecm...,该方式不会覆盖源 kubeconfig,只会在当前目录中生成一个 config.yaml 文件 kubecm merge -f test # 添加 -c 会覆盖源 kubeconfig kubecm

88810

创建Kubeconfig配置文件

我们是通过jumpServer + K8s RBAC来进行权限控制的;大致流程如下,今天我们主要来讲解一下如何生成对应权限的Kubeconfig文件 先决条件 1,K8s系统需要启用RBAC访问控制;...是如何进行授权的;在这个地方我们就不过多的介绍;给出官方文档地址自行学习 使用 RBAC 鉴权 3,你能使用具有admin权限的用户操作以下操作 4,掌握K8s内的用户认证,自行学习 用户认证 三种姿势创建Kubeconfig...ApiServerEndpoints} \ --certificate-authority=/etc/kubernetes/pki/ca.crt \ --embed-certs=true \ --kubeconfig...--client-certificate=${UserName}.crt \ --client-key=${UserName}.key \ --embed-certs=true \ --kubeconfig.../${UserName}.config #将用户绑定到上下文上 kubectl config use-context ${UserName}@${ClusterName} \ --kubeconfig

1.4K10

kubernetes 中 kubeconfig 的用法

用于配置集群访问信息的文件叫作 kubeconfig 文件,在开启了 TLS 的集群中,每次与集群交互时都需要身份认证,生产环境一般使用证书进行认证,其认证所需要的信息会放在 kubeconfig 文件中...此外,k8s 的组件都可以使用 kubeconfig 连接 apiserver,client-go 、operator、helm 等其他组件也使用 kubeconfig 访问 apiserver。...未指定的值或在加载的 kubeconfig 中没有相应条目的命名值将被替换为默认值。 加载和合并 kubeconfig 文件的规则很简单,但有很多,具体可以查看加载和合并kubeconfig规则。...或者通过设置去指定其它 kubeconfig 文件 # 设置 KUBECONFIG 的环境变量 export KUBECONFIG=/etc/kubernetes/kubeconfig/kubelet.kubeconfig...# 指定 kubeconfig 文件 kubectl get node --kubeconfig=/etc/kubernetes/kubeconfig/kubelet.kubeconfig # 使用不同的

1.8K10

云原生工具集 · 管理多集群Kubeconfig

背景 做为一个k8s的学习或者使用者,避免不了会操作不同的k8s集群,每次操作不同集群的时候,可能都会使用--kubeconfig指定要操作集群的配置文件,这样显得格外的麻烦,我使用过一段时间的alias...,通过alias做命令别名,但是依旧不是那么清爽,前段时间看到一个kubecm[1]工具,简洁高效,解决了多集群切换以及kubeconfig文件内容管理的问题。...到 $HOME/.kube/config 中 completion :命令行自动补全功能 delete:删除已有的 context ,提供交互式和指定删除两种方式 merge:将指定目录中的 kubeconfig...合并为一个 kubeconfig 文件 rename:重名指定的 context,提供交互式和指定重命名两种方式 switch:交互式切换 context 命令行自动补全 kubecm 提供了和 kubectl...操作 kubeconfig 你可以通过kubecm --help查看有哪些命令行选项,选项不多,都是见名知意的那种,这里不列举了。 ? 效果图 kubecm list ?

86520

kubernetes 实用技巧: 使用 kubecm 管理多集群 kubeconfig

kubectl 对多个集群进行管理和操作,就在 kubeconfig 中配置多个集群的信息即可,通常可以通过编辑 kubeconfig 文件或执行一堆 kubectl config 的命令来实现。...一般情况下,Kubernetes 集群在安装或创建好之后,都会生成 kubeconfig 文件,如何简单高效的将这些 kubeconfig 合并以便让我们通过一个 kubeconfig 就能方便的管理多集群呢...我们可以借助 kubecm 这个工具,本文将介绍如何利用 kubecm 来实现多集群的 kubeconfig 高效管理。...使用 kubecm 添加访问凭证到 kubeconfig 首先拿到你集群的 kubeconfig 文件,将其重命名为你想指定的 context 名称,然后通过下面的命令将 kubeconfig 信息合并到...~/.kube/config: kubecm add -f [1.png] 提示是否覆盖默认 kubeconfig 文件,方向键选择 True 然后回车即可。

1.2K30

如何使用多个 kubeconfig 文件,并将它们合并为一个?

以下是合并多个 kubeconfig 文件的步骤:步骤 1: 创建一个新的 kubeconfig 文件首先,创建一个新的空白 kubeconfig 文件,用于存储合并后的kubeconfig 配置。...可以使用以下命令创建一个新的 kubeconfig 文件:touch merged-kubeconfig步骤 2: 合并 kubeconfig 文件接下来,将每个 kubeconfig 文件的内容合并到新创建的...假设我们有两个 kubeconfig 文件,分别为 kubeconfig1 和 kubeconfig2。...执行以下命令将它们合并到 merged-kubeconfig 文件中:KUBECONFIG=kubeconfig1:kubeconfig2 kubectl config view --flatten >...merged-kubeconfig这里使用了 KUBECONFIG 环境变量来指定要合并的 kubeconfig 文件,用冒号分隔多个文件路径。

37200
领券