前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单机上管理多个 Kubernetes 集群

单机上管理多个 Kubernetes 集群

原创
作者头像
星辰大海的精灵
发布2024-04-12 11:07:48
1550
发布2024-04-12 11:07:48
举报
文章被收录于专栏:开发工具

在管理多个 Kubernetes 集群时,我们通常需要在本地机器上安装 kubectl 工具,并为每个集群配置相应的 kubeconfig 文件。如果手动操作,这个过程会比较繁琐。本文将介绍如何在单机上自动化这个过程,以便更高效地管理多个 K8s 集群。

安装 kubectl

首先,我们需要在本地机器上安装 kubectl 工具。以下命令将从 Amazon EKS 官方源下载并安装 kubectl 1.28 版本:

curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.28.5/2024-01-04/bin/linux/amd64/kubectl

chmod +x ./kubectl

mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH

echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc

创建用户

为了方便管理不同的 K8s 集群,我们可以为每个集群创建一个专用的系统用户。以下命令将创建五个用户,分别对应不同的环境和应用:

sudo useradd -m -d /home/dev-sd-ai -s /bin/bash dev-sd-ai

sudo useradd -m -d /home/pro-ai -s /bin/bash pro-ai

sudo useradd -m -d /home/pro-sd-ai -s /bin/bash pro-sd-ai

sudo useradd -m -d /home/test-ai -s /bin/bash test-ai

sudo useradd -m -d /home/test-sd-ai -s /bin/bash test-sd-ai

配置 kubeconfig

对于每个 K8s 集群,我们需要使用 aws eks update-kubeconfig 命令来更新本地的 kubeconfig 文件。这个命令需要在对应的用户环境下执行,以确保 kubeconfig 文件被正确写入用户的 home 目录。

例如,对于 test-ai 用户,我们可以执行以下命令来配置 kubeconfig:

sudo su - test-ai

aws eks update-kubeconfig --region region-code --name my-cluster

exit

注意,需要将 region-code 和 my-cluster 替换为您实际的 AWS 区域代码和 EKS 集群名称。

对于其他用户,只需重复上述步骤即可。

切换集群环境

现在,我们可以使用不同的用户身份来管理对应的 K8s 集群了。例如,要切换到 test-ai 用户环境,可以执行以下命令:

sudo su - test-ai

kubectl get nodes

这将列出 test-ai 集群的节点信息。要切换到其他集群,只需切换到对应的用户即可。

通过这种方式,我们可以在单机上轻松管理多个 K8s 集群,而无需手动编辑 kubeconfig 文件或切换上下文。每个集群都有专用的用户环境,可以避免相互干扰,也方便了权限管理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档