千家信息网

多K8s集群切换中Kubectl客户端如何配置

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了多K8s集群切换中Kubectl客户端如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。kubectl的配置文件
千家信息网最后更新 2025年02月01日多K8s集群切换中Kubectl客户端如何配置

这篇文章主要介绍了多K8s集群切换中Kubectl客户端如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

kubectl的配置文件位置

kubectl配置文件的主要位置是$ HOME / .kube,默认情况下,我们有一个名为config的配置文件:

[node1 ~]$ cd $HOME/.kube [node1 .kube]$ ls -lah total 4.0K drwxr-xr-x 1 root root 37 Mar 12 20:48 . dr-xr-x--- 1 root root 19 Nov 29 11:46 .. drwxr-x--- 3 root root 23 Mar 12 20:48 cache lrwxrwxrwx 1 root root 26 Nov 29 11:46 config -> /etc/kubernetes/admin.conf drwxr-x--- 3 root root 4.0K Mar 12 20:48 http-cache

多个配置文件和KUBECONFIG变量

通过设置适当的KUBECONFIG shell变量,我们可以拥有多个配置文件。

例如:

export KUBECONFIG=$KUBECONFIG:/root/.kube/additional_config

从kubectl检查配置

我们可以检查当前的配置(由于我的Additional_config文件中没有任何内容,因此将为空-我们稍后将添加一些内容-这只是我的KUBECONFIG变量中的文件):

[node1 ~]$ kubectl config view apiVersion: v1 clusters: [] contexts: [] current-context: "" kind: Config preferences: {} users: []

或来自特定文件-让我们看看默认文件:

[node1 ~]$ kubectl config --kubeconfig=.kube/config view apiVersion: v1 clusters:

  • cluster: certificate-authority-data: DATA+OMITTED server: https://192.168.0.38:6443 name: kubernetes contexts:

  • context: cluster: kubernetes user: kubernetes-admin name: kubernetes-admin@kubernetes current-context: kubernetes-admin@kubernetes kind: Config preferences: {} users:

  • name: kubernetes-admin user: client-certificate-data: REDACTED client-key-data: REDACTED

如果您未设置KUBECONFIG变量,则所有配置都将从$ HOME / .kube / config中获取

kubectl配置中的对象

kubectl在其配置文件中具有以下对象类型

集群-有关K8s集群的信息-包含群集名称和连接参数

users-有关您要连接到K8s集群的用户的信息

上下文-集群/用户/命名空间的三倍

从kubectl修改配置

添加集群

[node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-cluster dev --server=https://192.168.1.100 --certificate-authority=fake-ca Cluster "dev" set. [node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-cluster prod --server=https://10.1.1.100 --certificate-authority=fake-ca Cluster "prod" set.

新增使用者

[node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-credentials developer --client-certificate=fake-cert-file --client-key=fake-key-seefile User "developer" set. [node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-credentials prod_admin --client-certificate=fake-cert-file --client-key=fake-key-seefile User "prod_admin" set.

添加上下文

[node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-context simple_app_development --cluster=dev --namespace=simple_app_dev --user=developer Context "simple_app_development" created. [node1 ~]$ kubectl config --kubeconfig=.kube/additional_config set-context simple_app_production --cluster=prod --namespace=simple_app_prod --user=prod_admin Context "simple_app_production" created.

从配置中删除集群/用户/上下文

kubectl --kubeconfig=.kube/additional_config config unset users. kubectl --kubeconfig=.kube/additional_config config unset clusters. kubectl --kubeconfig=.kube/additional_config config unset contexts.

样本配置

[node1 ~]$ kubectl config --kubeconfig=.kube/additional_config view apiVersion: v1 clusters:

  • cluster: certificate-authority: /root/fake-ca server: https://192.168.1.100 name: dev

  • cluster: certificate-authority: /root/fake-ca server: https://10.1.1.100 name: prod contexts:

  • context: cluster: dev namespace: simple_app_dev user: developer name: simple_app_development

  • context: cluster: prod namespace: simple_app_prod user: prod_admin name: simple_app_production current-context: "" kind: Config preferences: {} users:

  • name: developer user: client-certificate: /root/fake-cert-file client-key: /root/fake-key-seefile

  • name: prod_admin user: client-certificate: /root/fake-cert-file client-key: /root/fake-key-seefile

改变环境

要获取上下文列表(不需要--kubeconfig,因为我们已将extra_config添加到KUBECONFIG变量中):

[node1 ~]$ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE simple_app_development dev developer simple_app_dev simple_app_production prod prod_admin simple_app_prod

设置上下文:

[node1 ~]$ kubectl config use-context simple_app_development Switched to context "simple_app_development".

获取当前上下文:

[node1 ~]$ kubectl config current-context simple_app_development

感谢你能够认真阅读完这篇文章,希望小编分享的"多K8s集群切换中Kubectl客户端如何配置"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

配置 文件 集群 上下 上下文 变量 篇文章 用户 客户 客户端 切换 位置 信息 内容 多个 对象 有关 检查 适当 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 太原 服务器 索引数据库怎么查询 软件开发工程师 青春饭 路由器中叠加网络安全模块 手机中的计算机网络技术 轻量服务器开启8080端口 服务器一年多少钱 烹饪兴趣软件开发班申请书 腾讯的服务器放在贵州哪里 网络安全专业能读研吗 中山壁球软件开发 电脑和服务器时间不一样怎么办 四川省电信网络安全宣传周 搭建青龙豆子服务器 资讯类软件开发项目说明书 民营经济代表人士数据库 江苏参考软件开发电话多少 杭州它山网络技术有限公司 cnki数据库检索怎么写 电话服务器繁忙 初中网络安全教育知识内容 一年级录制网络安全视频 软件开发机房改造项目开票 中小学教育与网络安全问题 银川app软件开发排名 海珠区国内网络技术开发服务标准 计算机网络技术管理的背景 yolov3怎么放在服务器上跑 丰台区技术软件开发介绍 网络安全宣传周网络安全培训
0