K8s:Monokle Desktop 一个集Yaml资源编写、项目管理、集群管理的 K8s IDE

news2025/1/11 11:02:56

写在前面


  • Monokle Desktopkubeshop 推出的一个开源的 K8s IDE
  • 相关项目还有 Monokle CLIMonokle Cloud
  • 相比其他的工具,Monokle Desktop 功能较全面,涉及 k8s 管理的整个生命周期
  • 博文内容:Monokle Desktop 下载安装,项目管理,集群管理的简单介绍
  • 理解不足小伙伴帮忙指正

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》


Monokle Desktop 是一个 100%开源K8s 可视化工具,可用于 编写、分析和部署 Kubernetes 配置,包括从创建到验证再到部署的整个配置生命周期。

在这里插入图片描述

在官方文档中, Monokle Desktop 这样介绍自己:

  • 快速了解你的清单、其包含的资源和关系的高层视图。
  • 利用 Git 来管理你的配置的生命周期
  • 使用 OPA 策略规则验证资源
  • 轻松地编辑资源,而无需学习或查找 yam 语法,并查看更改应用情况
  • 重构资源,保持名称和引用的完整性
  • 预览和调试用 kustomizeHelm生成的资源
  • 可视化 CRD 中定义的扩展资源
  • 比较资源版本与你的集群,并立即或通过拉动请求应用修改。通过拉动请求应用修改
  • 使用 Monokle 的模板系统创建多步骤表单,以快速生成 清单

下载安装

通过下面的路径下载,访问以获得最新版。

https://github.com/kubeshop/monokle/releases/

然后运行安装程序即可完成的在 windows 上的安装

安装之后需要提前配置好 kubeconfig 文件,位置为默认位置。

PS C:\Users\山河已无恙\.kube> ls

    目录: C:\Users\山河已无恙\.kube

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2023/1/14      7:48                cache
d-----         2023/2/13      4:48                http-cache
-a----         2023/1/27     20:27           5641 config

PS C:\Users\山河已无恙\.kube> cat .\config
apiVersion: v1
clusters:
- cluster:
.........................

之后便可以双击启动, 通过 Monokle Desktop 我们可以像使用 编码 IDE 一样,开发编写 YAML 资源文件,然后动态应用集群,开发测试,持续集成部署,同时可以对 YAML 文件做版本管理,也可以实时查看集群的状态信息。对于常用的资源可以通过 表单的方式生成。

所以在下面的介绍中,我们分两部分功能来介绍。

项目版本管理

Monokle 有四种不同的方式创建一个新的项目:

  • 通过本地的静态文件目录构建一个空的项目
  • 从头开始构建一个空的项目
  • 通过模板构建一个项目
  • 从 远程 git 仓库获取一个 项目

在这里插入图片描述

这里选择第四个,导入了之前搭建 k8s HA 的相关资源的 一个远程 git 仓库

在这里插入图片描述

导入之后,点击进入项目

在这里插入图片描述

Monokle 会解析当前项目,扫描整个项目目录,整理分析资源情况,整个项目的资源构成,按照 API 类型整理

在这里插入图片描述

同时会 对 Helm Chart ,Kustomize 管理的 YAML 资源文件进行扫描分析

在这里插入图片描述

可以通过 对应的 API 直接定位到对应的资源文件,也可以直接修改后应用资源文件

在这里插入图片描述

可以通过 diff 看观察集群当前应用资源和本地的静态 YANL 文件的差异

在这里插入图片描述

默认情况下,会对资源进行合规验证扫描,有异常的情况会做特殊标记,并提示相关信息

在这里插入图片描述

可以通过 View validation errors 页面查看详细信息

在这里插入图片描述

通过设置可以配置相关的验证规则

在这里插入图片描述

可用通过页面工具实现简单的项目 Git 版本管理

在这里插入图片描述

资源文件创建

Monokle 中,YAML 资源文件的创建,可以通过不同的方式,可以直接通过表单创建,通过关键的数据生成的一个 YAML 模板文件,也可以通过模板插件来实现。

表单的方式生成

创建一个新的 pod 资源模板,通过表单填写一些值生成,并且放到 当前 项目 htlm 目录下,创建好之后我们可以对当前 YAML 资源模板进行修改。

在这里插入图片描述

模板插件的方式生成

默认情况下没有任何模板插件,可以编写好通过 git 仓库获取,或者通过 本地指定目录配置

在这里插入图片描述

模板方式需要提前配置模板插件,需要下面四个文件:

  • Monokle 模板配置
  • 定义表单模式
  • 定义表单 UI
  • 带有占位符的 Kubernetes YAML 清单

通过仓库获取,需要编写好上传,这里我原本想用 官方的 Demo 来体验一下。但是不知道什么问题,一直导入不进去,时间关系没有研究

在这里插入图片描述

地址在这里,感兴趣小伙伴可以尝试

https://github.com/kubeshop/monokle-default-templates-plugin.git

集群管理

点击连接集群,可以直接进入集群管理页面

在这里插入图片描述

在集群管理页面可以查看集群的当中状态,包括对象资源,计算资源,以及对象资源的简要信息,状态,部分资源的监听信息、集群相关信息等。

在这里插入图片描述

可以直接查看相关的资源信息

在这里插入图片描述

可以查看其前置依赖和后置依赖链接

在这里插入图片描述

后置链接依赖
在这里插入图片描述

对应 资源的详细信息,日志等

在这里插入图片描述

嗯,关于 Monokle 桌面端和小伙伴分享到这里,博文只是简单介绍,好多功能还待探索,Monokle 结合和了 K8s API 对象资源的编写、版本管理K8s 实际的集群管理,同时提供了常用资源通过表单生成,是一个功能较全面的 K8s IDE

官方帮助文档地址

https://kubeshop.github.io/monokle/

博文部分内容参考

文中涉及参考链接内容版权归原作者所有,如有侵权请告知


https://monokle.io/

https://github.com/kubeshop/monokle


© 2018-2023 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

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

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

相关文章

LDR6028市面上最具有性价比的Type-C OTG音频协议方案

目前市面上的大部分手机都取消了3.5mm音频耳机接口,仅保留一个Type-C接口,但是追求音质和零延迟的用户仍然会选择3.5mm有线耳机,因为在玩手机游戏的时候,音画不同步真的很影响游戏体验,所以Type-C转3.5mm接口线应运而生…

软件测试---用例篇

一 : 内容概览 二 : 测试用例的基本要素 测试用例的概念 : 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 . 好的测试用例是一个不熟悉业务的人…

GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取

目前汇聚各种厂家监控设备的视频汇聚平台,基本都是通过GB28181标准协议实现的。下面介绍下LiveGBS Web无插件直播的GB28181视频平台将各厂家(包括海康、大华、华为、宇视、天地伟业等)监控汇聚到同一个服务器上后,如何或者直播链接…

自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

首先进行使用jmeter进行并发测试之前就需要搞清楚线程和进程的区别还需要理解什么是并发、高并发、并行。还需要理解高并发中的以及老生常谈的,TCP三次握手协议和TCP四次握手协议**TCP三次握手协议指:****TCP四次挥手协议:**进入Jmeter&#…

【概念辨析】结构体内存对齐

一、什么是结构体内存对齐 是使得结构体的每个成员能够在及其访问的特定存储单元上的一种方法。 通过这种方法可以使得机器访问效率加快&#xff0c;也可以使得平台一致性变高。 二、结构体对齐的规则 有两组代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS#include <…

【微信小程序】-- 页面配置(十八)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

论文阅读:带有物体级重定位的视觉惯性多实例动态SLAM

带有物体级重定位的视觉惯性多实例动态SLAM Ren Y, Xu B, Choi C L, et al. Visual-Inertial Multi-Instance Dynamic SLAM with Object-level Relocalisation[C]//2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022: 11055-1106…

详述java的设计模式(四)

1.模板方法模式 模板方法模式是一种行为设计模式&#xff0c;它定义了一个操作中算法的骨架&#xff0c;将算法中不同的实现延迟到子类中。这个模式可以在不改变算法结构的前提下&#xff0c;使子类可以重新定义算法中的某些步骤&#xff0c;从而满足不同的需求。 模板方法模…

【蓝桥杯嵌入式】STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系

&#x1f38a;【蓝桥杯嵌入式】专题正在持续更新中&#xff0c;原理图解析✨&#xff0c;各模块分析✨以及历年真题讲解✨都在这儿哦&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 - 蓝…

vue3中前端处理不同数据结构的JSON

有时候&#xff0c;后端返回的JSON数据格式&#xff0c;是前端不需要的格式类型&#xff0c;这时&#xff0c;要么让后端修改&#xff0c;你要什么格式&#xff0c;那么让后端大哥哥给你返回什么格式。但是有时候不尽人意&#xff0c;后端大哥哥让你自己转换&#xff0c;此时就…

【javaScript面试题】2023前端最新版javaScript模块,高频24问

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;博主收集的关于javaScript的面试题 目录 一、2023javaScript面试题精选 1.js的数据类型…

Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch)

Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch) 文章目录Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch)GLU(Gated Linear Unit)模块GRN(Gated Residual Network)门控残差网络Transformer经典模块Add&Normalize模块Scaled Dot-Produ…

【Leetcode】【简单】704. 二分查找

给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: 9 出现…

HNU工训中心:数模转换实验报告

D 级任务&#xff1a;实验 74194 的仿真验证 1. 实验任务 任务:实验 74194 的仿真验证&#xff0c;掌握 Quartus 仿真的基本原则和常规步骤&#xff0c;记录移 位寄存器的数据读写&#xff0c;并描述仿真波形&#xff0c;结果分析并记录到实验报告。 实验实作 最终的电路图…

“探索未来:VR全景直播技术引领新媒体时代”

随着虚拟现实技术的不断发展&#xff0c;VR全景直播已经成为了越来越受欢迎的直播形式。VR全景直播可以让观众通过虚拟现实设备亲临直播现场&#xff0c;享受身临其境的观看体验。VR全景直播是什么&#xff1f; VR全景直播是虚拟现实技术和直播的结合。相对于传统直播&#xff…

SOLIDWORKS提升 SAE赛车队成绩

SOLIDWORKS Education Edition实施结果&#xff1a; ●将车队成绩提升至史上最高水平 ●使用仿真工具验证赛车设计 ●促进车队成员之间的交流 ●增强设计可视化试用及报价新罕布什尔大学是美国顶级研究机构之一。UNH 拥有多个学术部门、跨学科机构和研究中心&#xff0c;屹立在…

APP发布----HBuilder

pc端&#xff1a;桌面应用&#xff1a;electronjs–vasode web应用&#xff1a; 纯前端开发—vue、react等框架 混合开发 — php、jsp、asp App开发类型 原生开发&#xff1a; Jave – AndroidObject – iosc – 鸿蒙运行效率最高、开发复杂、页面一致性 web-app&#xff08;…

新C++(12):位图与海量数据处理

"无关利弊或对错&#xff0c;勇气一直在"现在给你一道面试题:给40亿个不重复的无符号整数&#xff0c;没有任何排序。给出一个无符号整数&#xff0c;如何快速地判断&#xff0c;该数是否存在于40亿多个这样的无符号整数之中&#xff1f;唔……我想将这40亿个多数进行…

25- 卷积神经网络(CNN)原理 (TensorFlow系列) (深度学习)

知识要点 卷积神经网络的几个主要结构: 卷积层&#xff08;Convolutions&#xff09;: Valid :不填充&#xff0c;也就是最终大小为卷积后的大小. Same&#xff1a;输出大小与原图大小一致&#xff0c;那么N ​变成了​N2P. padding-零填充. 池化层&#xff08;Subsampli…

STM32HAL库1:认识时钟树(STM32F407)

目录 1.认识时钟树 1.1什么时钟 1.2认识时钟树 2.配置系统时钟 2.1系统适中的配置过程 2.2外设时钟使能和失能 2.3sys_stm32_clock_init函数&#xff08;F407&#xff09; 2.4SystemClock_Config函数&#xff08;F407&#xff09; [F1] [F4] 1.认识时钟树 1.1什么时钟 …