k8s config多集群管理

k8s config多集群管理 (contexts)

# 查看
kubectl config get-contexts

# 创建
kubectl  config set-context my-context

# 修改
kubectl  config set-context my-context --namespace=my-namespace --cluster=kubernetes --user=kubernetes-admin

# 设置my-context为工作context
kubectl  config use-context my-context

# 删除context
kubectl  config delete-context my-context

# 重命名cibtext
kubectl config rename-context kubernetes-admin my-context

# cat ~/.kube/config 可以查看context证书

如何拼接

下载两个修改好信息的集群的config 文件.
拼接好的例子如下:

apiVersion: v1
clusters:
- cluster:
    # insecure-skip-tls-verify: true   #忽略tls验证 有了这个可以去掉下面的 ca 认证
    certificate-authority-data: "一长串信息"
    server: https://192.168.1.44:6443 //集群1的地址
  name: cluster1  //集群1名字
- cluster:  
    certificate-authority-data:  "一长串信息"
    server: https://192.168.1.144:6443 //集群2的地址
  name: cluster2  //集群2名字
contexts:
- context:
    cluster: cluster1   //集群用户
    user: kubernetes-admin1   //集群识别用户信息名
  name: cluster1   //集群名
- context:
    cluster: cluster2
    user: kubernetes-admin2
  name: cluster2
current-context: cluster1  //默认使用的集群
kind: Config
preferences: {}
users:
- name: kubernetes-admin1   //集群用户对应的登录信息
  user:
    client-certificate-data:  "一长串信息"
    client-key-data:  "一长串信息"
- name: kubernetes-admin2
  user:
    client-certificate-data:  "一长串信息"
    client-key-data:  "一长串信息"

最后把config复制到集群. 效果如下:

# kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO            NAMESPACE
*         cluster1   cluster1   kubernetes-admin1   
          cluster2   cluster2   kubernetes-admin2   

并且输入kubectl 命令都是正常能访问到cluser1上的信息.

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(简称K8s)是一个开源的容器编排平台,可以帮助实现容器化应用的自动化部署、扩展和管理。Kubernetes通过以下几个核心概念来实现集群管理: 1. Pod:Pod是Kubernetes中最小的调度和管理单位,它是一个或多个容器的组合。Pod可以共享网络和存储资源,并且在同一个Pod中的容器可以通过localhost相互通信。 2. Node:Node是Kubernetes集群中的一个工作节点,它可以是物理机器或虚拟机。每个Node可以运行多个Pod,并且负责Pod的调度和运行。 3. Deployment:Deployment是用来定义应用的副本数和更新策略的对象。通过Deployment,可以实现应用的自动扩缩容和滚动更新。 4. Service:Service是一组Pod的抽象,可以提供稳定的网络访问地址。Service可以通过标签选择器来选择一组Pod,并将它们暴露给其他应用或用户。 5. Namespace:Namespace是用来隔离和组织集群资源的虚拟环境。通过Namespace,可以将不同的应用和团队隔离开来,避免资源冲突。 6. ConfigMap和Secret:ConfigMap用于存储应用的配置信息,Secret用于存储敏感的密钥和证书。通过ConfigMap和Secret,可以将配置信息和密钥与应用解耦,提高安全性和可维护性。 通过这些核心概念,Kubernetes可以实现自动化部署、自动扩缩容、自动恢复等功能,从而简化了集群管理的复杂度。同时,Kubernetes还提供了丰富的API和命令行工具,可以方便地管理和监控集群的状态和健康状况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值