k8s多集群管理工具kubecm

news2024/11/17 1:52:39

文章目录

  • 一、概述
  • 二、安装
    • 1、官网链接
    • 2、各平台安装
      • 2.1、MacOS
      • 2.2、Linux
      • 2.3、Windows
  • 三、实例
    • 1、验证
    • 2、配置kubecm自动补全(选做)
      • 2.1、Bash
      • 2.2、Zsh
      • 2.3、fish
      • 2.4、PowerShell
    • 3、创建存放kubeconfig文件的目录
    • 4、添加到 $HOME/.kube/config
      • 4.1、kubecm add -f
      • 4.2、kubecm merge -f
    • 5、列出可供切换的集群信息
    • 6、切换集群
  • 四、命令使用

一、概述

KubeCM 是一款使用 Go 语言开发的 KubeConfig 管理工具,功能非常的强大。它不但能实现多个 KubeConfig 文件的自动合并,还能很方便的管理多个 Kubernetes 集群环境,比如:增加、删除、重命名不同集群环境等。

它在多集群环境中简化了配置的一致性管理、集中控制、自动化更新和配置审计,适用于多环境部署、大规模集群管理、CI/CD流程以及故障恢复场景,它的出现解决了随着Kubernetes在企业级应用中普及所面临的多集群管理复杂性和效率问题。

免责声明:一般情况下我们用不上,所以看看就好

二、安装

1、官网链接

GitHub地址

2、各平台安装

2.1、MacOS

使用 brew 或者直接下载二进制可执行文件

brew install kubecm

2.2、Linux

下载二进制可执行文件,将其移动到系统路径下

这里我将压缩包放到了/tmp/目录下

tar zxvf /tmp/kubecm_v0.30.0_Linux_x86_64.tar.gz
mv /tmp/kubecm /usr/local/bin

image-20240723232227613

2.3、Windows

下载二进制可执行文件,并将文件路径添加到 $PATH 中即可

image-20240723232355920

三、实例

简单使用六台虚拟机做三个小集群

涉及集群对应ip地址kubeconfig文件
k8s-master1k8s-node1192.168.112.10192.168.112.20config
k8s-master2k8s-node2192.168.112.30192.168.112.40cluster2-config
k8s-master3k8s-node3192.168.112.50192.168.112.60cluster3-config

1、验证

kubecm

image-20240724231249664

2、配置kubecm自动补全(选做)

2.1、Bash

$ source <(kubecm completion bash)

# 可以通过运行一次下面的命令来为将来的每一个 Shell 会话激活自动补全:
# Linux:
$ kubecm completion bash > /etc/bash_completion.d/kubecm

# macOS:
$ kubecm completion bash > /usr/local/etc/bash_completion.d/kubecm

在执行完毕后,你需要重新打开一个新的终端才能使补全脚本生效。

2.2、Zsh

# 如果你当前的 zsh 环境中尚未激活自动补全的功能,你需要先激活它。你
# 可以通过下面的命令来激活:

$ echo "autoload -U compinit; compinit" >> ~/.zshrc

# 可以通过运行一次下面的命令来为将来的每一个 Shell 会话激活自动补全:
$ kubecm completion zsh > "${fpath[1]}/_kubecm"

在执行完毕后,你需要重新打开一个新的终端才能使补全脚本生效。

2.3、fish

# 可以通过运行一次下面的命令来为当前的 Shell 会话激活自动补全:
$ kubecm completion fish | source

# 可以通过运行一次下面的命令来为将来的每一个 Shell 会话激活自动补全:
$ kubecm completion fish > ~/.config/fish/completions/kubecm.fish

在执行完毕后,你需要重新打开一个新的终端才能使补全脚本生效。

2.4、PowerShell

# 可以通过运行一次下面的命令来为当前的 Shell 会话激活自动补全:
PS> kubecm completion powershell | Out-String | Invoke-Expression

# 为将来的每一个 Shell 会话激活自动补全,请执行下面的命令:
PS> kubecm completion powershell > kubecm.ps1
# 然后在 PowerShell 的 profile 中引入这个文件。

3、创建存放kubeconfig文件的目录

mkdir ~/config
scp root@192.168.112.30:~/.kube/config ~/config
scp root@192.168.112.50:~/.kube/config ~/config
cp ~/.kube/config ~/config/

image-20240724233703719

4、添加到 $HOME/.kube/config

4.1、kubecm add -f

手动一个个选择添加

kubecm add -f cluster2-config
kubecm add -f cluster3-config

4.2、kubecm merge -f

选定目录批量添加

最后一项是询问是否覆盖当前~/.kube/config ,保险起见还是将本地的config复制一份再合并

kubecm merge -f ./config 

5、列出可供切换的集群信息

image-20240725001818933

6、切换集群

猫猫通过上下键移动,回车即选中

但还是推荐使用kubectl config use-context <cluster-name> 来切换

kubecm s

image-20240725002033540

四、命令使用

# 查看 k8s 集群列表
kubecm list

# 重命名 k8s 集群名称
kubecm rename <cluster-name>

# 添加所有 k8s 集群别名
kubecm alias -o bash
kubecm alias -o zsh

# 切换 k8s 集群
kubecm switch 

# 切换 k8s 集群命名空间
kubecm ns
# 删除 k8s 集群
kubecm delete <cluster-name>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1948890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytorch笔记1

建议点赞收藏关注&#xff01;持续更新至pytorch大部分内容更完。 整体框架如下 目录 gpu加速数据数据结构张量TensorVariable 预处理数据增强 模型构建模块组织复杂网络初始化网络参数定义网络层 损失函数创建损失函数设置损失函数超参数选择损失函数 优化器管理模型参数管理…

JavaWeb学习——请求响应、分层解耦

目录 一、请求响应学习 1、请求 简单参数 实体参数 数组集合参数 日期参数 Json参数 路径参数 总结 2、响应 ResponseBody&统一响应结果 二、分层解耦 1、三层架构 三层架构含义 架构划分 2、分层解耦 引入概念 容器认识 3、IOC&DI入门 4、IOC详解 …

SSM学习9:SpringBoot简介、创建项目、配置文件、多环节配置

简介 SpringBoot式用来简化Spring应用的初始搭建以及开发过程的一个框架 项目搭建 File -> New -> Project 选中pom.xml文件&#xff0c;设置为maven项目 项目启动成功 可以访问BasicController中的路径 配置文件 在resources目录下 application.properties 默…

【初阶数据结构】8.二叉树(3)

文章目录 4.实现链式结构二叉树4.1 前中后序遍历4.1.1 遍历规则4.1.2 代码实现 4.2 结点个数以及高度等4.3 层序遍历4.4 判断是否为完全二叉树4.5层序遍历和判断是否为完全二叉树完整代码 4.实现链式结构二叉树 用链表来表示一棵二叉树&#xff0c;即用链来指示元素的逻辑关系…

巴斯勒相机(Basler) ACE2 dart 系列说明和软件

巴斯勒相机(Basler) ACE2 dart 系列说明和软件

NeuralGCM:革新气候预测的机器学习新纪元

在地球变暖成为全球关注焦点的今天&#xff0c;精确预测气候变化及其影响成为了科学界亟待解决的重大课题。传统基于物理的气候模型&#xff08;GCM&#xff0c;全球气候模型&#xff09;在预测大气、海洋、冰层等复杂系统时虽已取得显著进展&#xff0c;但计算成本高、耗时长且…

系统模块时序图的重要性:解锁系统模块交互的全景视图

在复杂的系统开发中,理解和管理不同模块之间的交互是成功的关键。时序图是一种有效的工具,可以帮助我们清晰地展示这些交互,提升设计和开发的效率。本文将深入探讨系统模块之间的时序图,并通过实例展示其实际应用。 1. 什么是系统模块之间的时序图? 系统模块之间的时序图…

Eclipse 生成 jar 包

打开 Jar 文件向导 Jar 文件向导可用于将项目导出为可运行的 jar 包。 打开向导的步骤为: 在 Package Explorer 中选择你要导出的项目内容。如果你要导出项目中所有的类和资源&#xff0c;只需选择整个项目即可。点击 File 菜单并选择 Export。在输入框中输入"JAR"…

Robot Operating System——Parameter设置的预处理、校验和成功回调

大纲 预处理校验成功回调完整代码测试总结 在《Robot Operating System——对Parameter设置进行校验》一文中&#xff0c;我们通过Node的add_on_set_parameters_callback方法&#xff0c;设置了一个回调函数&#xff0c;用于校验传递过来的Parameter参数。但是这个方法并不能对…

【UbuntuDebian安装Nginx】在线安装Nginx

云计算&#xff1a;腾讯云轻量服务器 操作系统&#xff1a;Ubuntu-v22 1.更新系统软件包列表 打开终端并运行以下命令来确保你的系统软件包列表是最新的&#xff1a; sudo apt update2.安装 Nginx 使用以下命令安装 Nginx&#xff1a; sudo apt install nginx3.启动 Nginx…

基于python的BP神经网络回归模型

1 导入必要的库 import pandas as pd from sklearn.model_selection import train_test_split, cross_val_score, KFold import xgboost as xgb from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error, r2_score …

电脑如何进行录屏?电脑录屏无压力!

在数字时代&#xff0c;屏幕录制已成为我们日常生活和工作中不可或缺的一部分。无论你是想要制作教程、记录游戏过程&#xff0c;还是捕捉在线会议的精彩瞬间&#xff0c;掌握屏幕录制的方法都显得尤为重要。本文将为你详细介绍电脑如何进行录屏&#xff0c;帮助你轻松捕捉屏幕…

音视频入门基础:H.264专题(17)——FFmpeg源码获取H.264裸流文件信息(视频压缩编码格式、色彩格式、视频分辨率、帧率)的总流程

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

科技核心 电力方向

【电力投资】电力体制改革***电量投资风险控制研究 【配电网管理】基于***配电网线损数据精细化管理研究 【电价优化】基于***能源系统电价优化模型研究 【电力营销】基于***电力营销业务数据***

用python程序发送文件(python实例二十六)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.文件上传 3.1 代码构思 3.2 服务端代码 3.3 客户端代码 3.4 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具…

SqlSugar删除没有定义主键的实体类对应的数据库表数据

一般而言&#xff0c;使用SqlSugar的DbFirst功能创建数据库表实体类时&#xff0c;如果数据库表有主键&#xff0c;生成的实体类对应属性也会标识为主键&#xff0c;如下图所示。   但有时候生成的实体类没有自动配置主键&#xff0c;这时可以通过以下方式进行删除操作&…

littlefs文件系统的移植和测试

简介 LittleFS 由ARM官方发布&#xff0c;ARM mbedOS的官方推荐文件系统&#xff0c;具有轻量级&#xff0c;掉电安全的特性。主要用在微控制器和flash上 掉电恢复&#xff0c;在写入时即使复位或者掉电也可以恢复到上一个正确的状态。 擦写均衡&#xff0c;有效延长flash的使…

微软蓝屏事件:网络安全的多维挑战与应对策略

一、引言 1. 事件概述&#xff1a;微软蓝屏事件的影响与范围 微软蓝屏事件&#xff0c;这一近期震动全球科技界的重大事件&#xff0c;起因于一次看似平常的软件更新。美国电脑安全技术公司“众击”发布的更新包中隐藏着一个致命的“缺陷”&#xff0c;这个缺陷如同潜伏的病毒…

goland设置Gin框架中tmpl模板的语法提示的方法

goland设置Gin框架中tmpl模板的语法提示的方法 前言 在Gin中&#xff0c;我们要使用 .tmpl 结尾的模板文件&#xff0c;但是我们在new的时候&#xff0c;发现没有对应的文件&#xff0c;所以它就会被当成普通的文件来进行解析&#xff0c;因此也没有提示&#xff0c;这对我们…

MySQL --- 表的操作

在对表进行操作时&#xff0c;需要先选定操作的表所在的数据库&#xff0c;即先执行 use 数据库名; 一、创建表 create table 表名( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎 ; 说明&#xff1a…