背景:由于需要管理多个 K8s 集群,如果每个集群都登录到 k8s 的 master 上去管理,非常不方便,最好是能从本地个人计算机连接

1 kubectl的安装步骤
https://cloud.baidu.com/doc/CCE/s/6jxpotcn5
2 将集群的 config 信息存放到一个文件中

bj-k8s 集群中执行 cat ~/.kube/config 获取,放到本地个人计算机相同的目录

MacBook-Pro .kube % cat bj-k8s
apiVersion: v1
clusters:
- cluster:certificate-authority-data: xxxxx # 此处是自己集群的内容server: https://IP:6443name: bj-k8s
contexts:
- context:cluster: bj-k8suser: kubernetes-adminname: bj-k8s
current-context: bj-k8s
kind: Config
preferences: {}
users:
- name: kubernetes-adminuser:client-certificate-data: xxxxx  # 此处是自己集群的内容client-key-data: xxxxx          # 此处是自己集群的内容
MacBook-Pro .kube %

parking-k8s 集群中执行 cat ~/.kube/config 获取,放到本地个人计算机相同的目录下

MacBook-Pro .kube % cat parking-k8s-ali-hz
apiVersion: v1
clusters:
- cluster:server: https://172.25.4.95:6443certificate-authority-data: xxxxx  # 此处是自己集群的内容name: parking-k8s
contexts:
- context:cluster: parking-k8suser: "245675735389451415"name: parking-k8s
current-context: parking-k8s
kind: Config
preferences: {}
users:
- name: "245675735389451415"user:client-certificate-data: xxxxx  # 此处是自己集群的内容client-key-data: xxxxx          # 此处是自己集群的内容
MacBook-Pro .kube %

通过 config 信息,可以看到两个集群的 cluster name、context name 等信息

将配置好的配置文件合成为一个 config

MacBook-Pro .kube % cd $HOME/.kube/
MacBook-Pro .kube % KUBECONFIG=bj-k8s:ks-k8s:parking-k8s-ali-hz kubectl config view --flatten > $HOME/.kube/config

kubectl config 帮助文件

MacBook-Pro .kube % kubectl config --help
Modify kubeconfig files using subcommands like "kubectl config set current-context my-context"The loading order follows these rules:1.  If the --kubeconfig flag is set, then only that file is loaded. The flag may only be set once and no merging takes
place.2.  If $KUBECONFIG environment variable is set, then it is used as a list of paths (normal path delimiting rules for
your system). These paths are merged. When a value is modified, it is modified in the file that defines the stanza. When
a value is created, it is created in the first file that exists. If no files in the chain exist, then it creates the
last file in the list.3.  Otherwise, ${HOME}/.kube/config is used and no merging takes place.Available Commands:current-context Display the current-contextdelete-cluster  删除 kubeconfig 文件中指定的集群delete-context  删除 kubeconfig 文件中指定的 contextdelete-user     Delete the specified user from the kubeconfigget-clusters    显示 kubeconfig 文件中定义的集群get-contexts    描述一个或多个 contextsget-users       Display users defined in the kubeconfigrename-context  Rename a context from the kubeconfig fileset             Set an individual value in a kubeconfig fileset-cluster     Set a cluster entry in kubeconfigset-context     Set a context entry in kubeconfigset-credentials Set a user entry in kubeconfigunset           Unset an individual value in a kubeconfig fileuse-context     Set the current-context in a kubeconfig fileview            显示合并的 kubeconfig 配置或一个指定的 kubeconfig 文件Usage:kubectl config SUBCOMMAND [options]Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).
MacBook-Pro .kube %
3 常用示例:

显示 kubeconfig 文件中定义的集群

MacBook-Pro .kube % kubectl config get-clusters
NAME
parking-k8s
bj-k8s
ks-k8s
MacBook-Pro .kube %

描述一个或多个 contexts

MacBook-Pro .kube % kubectl config get-contexts
CURRENT   NAME          CLUSTER       AUTHINFO             NAMESPACEbj-k8s        bj-k8s        kubernetes-adminks-k8s        ks-k8s        kubernetes-admin
*         parking-k8s   parking-k8s   245675735389451415

显示当前正在使用的集群

MacBook-Pro .kube % kubectl config current-context
parking-k8s
# 显示当前集群的 node信息
MacBook-Pro .kube % kubectl get node
NAME                       STATUS   ROLES    AGE     VERSION
cn-hangzhou.172.25.6.208   Ready    <none>   6d15h   v1.20.11-aliyun.1
cn-hangzhou.172.25.6.209   Ready    <none>   6d15h   v1.20.11-aliyun.1
MacBook-Pro .kube %

切换集群,即修改需要使用的集群

MacBook-Pro .kube % kubectl config use-context bj-k8s
Switched to context "bj-k8s".
MacBook-Pro .kube % kubectl config current-context
bj-k8s
MacBook-Pro .kube %

在本地电脑访问多个k8s集群相关推荐

  1. 本地kubectl客户端连接远程K8S集群

    下载kubectl curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt ...

  2. 一次对K8S集群service的“非主流”访问方式引发的网络探究

    一次对K8S集群service的"非主流"访问方式引发的网络探究 目录 一次对K8S集群service的"非主流"访问方式引发的网络探究 (一)"颇有 ...

  3. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

     前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用 ...

  4. 在sealos搭建的k8s集群中自定义kubeconfig文件

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  5. 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard

    安装k8s集群管理UI 1 Dashboard安装 1.1 参考文档 Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubern ...

  6. 使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群【借助向日葵】

    使用跳板机实现外网访问局域网内虚拟机的大数据及K8S集群[借助向日葵] 前言 笔者作为一杆大数据学徒工,工作和学习中都需要有几套属于自己的集群. 双路e5主机:https://lizhiyong.bl ...

  7. Kubernetes(k8s)集群部署七、k8s网络通信+service扩展ingress(TLS,认证,地址重写)calico网络插件(允许指定pod访问服务,禁止其他namespace访问服务)

    k8s网络通信 k8s网络通信 1.容器间通信 2.pod之间的通信 2.1同一节点的pod 2.2不同节点的pod之间的通信 flannel网络原理 flannel支持多种后端: 3.pod和ser ...

  8. 【kubernetes】k8s集群高可用部署安装和概念详细说明【含离线部署】,客户端连接haproxy访问高可用流程

    文章目录 说明 高可用原理 K8S多master节点架构图 测试环境说明 部署高可用 安装包准备[可选] 高可用架构说明 配置haproxy 说明[必看] 安装haproxy 编辑配置文件 配置etc ...

  9. kubernetes (二):通过Tectonic在本地搭建多节点k8s集群

    下载文件 我的环境是window系统 (要安装vagrant 和virtualbox) 通过vagrantfile 创建 在当前目录运行  vagrant up 就可以了 会通过virtualbox ...

  10. Kubernetes(三):k8s集群部署之kubeadm

    k8s部署环境 公有云环境:AWS.腾讯云.阿里云等等 私有云:OpenStack.vSphere等 Baremetal环境:物理服务器或独立虚拟机(底层没有云环境).    k8s部署方式 Mini ...

最新文章

  1. 合并多个Word文档
  2. 如何进入游戏行业_进入设计行业
  3. 冠军方案解读,ICPR 2020 大规模商品图像识别挑战赛
  4. c++函数可变参数列表foo(int a, ...){}中的省略号“...”
  5. CSS修改默认列表元素样式(1.修改默认元素样式 2.伪元素选择器)
  6. java适配器模式_java设计模式之适配器模式
  7. EPS清华三维软件操作与数据检查常见问题与解决问题
  8. 初学者,学哪一种3d模型设计软件比较好?
  9. 在PPAPI插件中创建本地窗口
  10. 阿里云大学:云端搭建Linux学习环境
  11. yylabel支持html ios,iOS_YYLabel实现多标签,文字+背景功能
  12. 手把手教你如何将图片“嵌入”网页中
  13. 比尔沃服务器位置,防辐射植物哪个更好?
  14. Matlab 可见光波段植被指数
  15. python展望_python学习的一点随想与展望
  16. 网站不让复制文字??教你破解复制+白嫖下载百度等各种文档
  17. 香叶是什么,怎么用?
  18. 论文笔记【Neural Collaborative Filtering】
  19. 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)
  20. H3C交换机配置堆叠

热门文章

  1. java 超大文本_文本编辑器打开大(巨型,巨大,大)文本文件
  2. html水平四个方向怎么命名,CSS样式书写顺序和命名规范及注意事项
  3. IPv6进阶:IPv6 过渡技术之IPv6 over IPv4 手动隧道
  4. uniapp项目unipay开通微信支付所需参数和证书生成教程
  5. 个人性格与出色程序员的那点青春事
  6. Python:输入某年某月某日,判断这一天是这一年的第几天
  7. 【转载】程序员谈学习:我为什么要学习Linux?
  8. 大数据时代人口学如何积极作为
  9. POJ1062-Expensive dowry最昂贵的聘礼【最短路径问题】
  10. 放下手机好好过年html,放下手机 好好过年