K8s运维管理平台 - KubeSphere 3.x 和4.x 使用分析:功能较强,UI美观

目录标题

  • Lic
  • 使用感受
    • 优点:
    • 优化点:
  • 实操
    • 首页
    • 项目 | 应用负载 | 配置 | 定制资源定义
    • 存储
    • 监控告警
    • 集群设置
  • **KubeSphere 3.x** 和 **4.x**
      • 1. **架构变化**:
      • 2. **多集群管理**:
      • 3. **增强的 DevOps 功能**:
      • 4. **监控与日志**:
      • 5. **性能和可扩展性**:
      • 6. **用户体验**:
      • 7. **安全性**:
      • 总结:

Lic

License-1-ov-file
在这里插入图片描述

使用感受

优点:

1、部署简单
2、有访问控制功能
3、UI美观
4、3.x 免费开源
5、监控可观测性强
6、运维操作便捷

优化点:

1、缺少服务网格(Endpoint、Ingresses等管理)
2、缺少Storage Classes
3、缺少RBAC权限管理(ClusterRoleBinding、ClusterRoles、RoleBinding、Roles) - 认证授权

运维神器之-可视化展示K8s的rbac权限

4、缺少Events
5、缺少Network Policies
6、缺少Replica Sets
7、缺少Pod容器运维功能(登录、日志查看)
8、缺少Nodes负载、磁盘延迟、文件句柄、网络丢包和错误、Kubernetes API Server监控
9、缺少Etcd集群监控

实操

首页

4.x 集群配额统计清晰,容器组状态统计和QoS功能较好
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

项目 | 应用负载 | 配置 | 定制资源定义

功能类似

容器组无法查看日志和登录
在这里插入图片描述
在这里插入图片描述

定制资源定义(Custom Resource Definition,CRD)是一种 Kubernetes 实现自定义资源类型的扩展方式,您可以像操作内置资源对象一样操作定制资源定义对象。

在这里插入图片描述
在这里插入图片描述

编辑标签、污点

在这里插入图片描述

存储

3.x 有卷快照和卷快照类
在这里插入图片描述
在这里插入图片描述

监控告警

集群状态 3.x 多了1个组件状态
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

集群设置

3.x 有1个网关设置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

KubeSphere 3.x4.x

在 Kubernetes 生态系统中,KubeSphere 是一个开源的企业级容器管理平台,它提供了丰富的功能,以便简化 Kubernetes 集群的管理和应用部署。在 KubeSphere 3.x4.x 版本之间,确实存在一些显著的差异,主要体现在功能扩展、架构设计、用户体验、性能优化等方面。下面我将详细说明这两个版本的区别:

1. 架构变化

  • KubeSphere 3.x

    • KubeSphere 3.x 基于 Kubernetes 平台构建,并通过多个微服务模块实现其功能,如多租户、应用部署、监控等。
    • 采用了较为传统的 Kubernetes 加强版架构,功能模块较为分散,配置和管理可能较为复杂。
    • 在版本 3.x 中,很多功能需要依赖外部组件(例如 Prometheus、Alertmanager)来实现监控、日志收集等功能。
  • KubeSphere 4.x

    • KubeSphere 4.x 引入了全新微服务架构,更注重对多租户、多集群的统一管理。
    • 采用了 Kubernetes 原生的控制平面,进一步简化了 KubeSphere 与 Kubernetes 之间的集成。
    • 增强了对多集群、多云环境的支持,可以在不同集群间实现更强的资源共享和协同。

2. 多集群管理

  • KubeSphere 3.x

    • 虽然 KubeSphere 3.x 支持多集群管理,但相较于 4.x 版本,其多集群功能相对较为基础,需要更多的手动配置和管理。
    • 支持从单一界面管理不同集群,但功能有限,跨集群的服务发现和调度较为复杂。
  • KubeSphere 4.x

    • KubeSphere 4.x 在多集群管理方面做了很大提升。用户可以在 KubeSphere 控制台中直接管理多个集群,无论是本地集群还是云端集群。
    • 通过多集群管理,KubeSphere 4.x 可以实现跨集群的应用部署、服务发现、日志和监控统一展示,支持跨集群的统一策略和权限管理。

3. 增强的 DevOps 功能

  • KubeSphere 3.x

    • KubeSphere 3.x 提供了基本的 DevOps 功能,支持 CI/CD 管道、代码构建、镜像构建等。
    • 但这些功能在一些方面(如第三方集成和自定义化)可能存在一定限制。
  • KubeSphere 4.x

    • 4.x 版本进一步强化了 DevOps 支持,提供了更多的集成工具和功能,支持更加灵活的 CI/CD 流程。
    • 更好地支持 Jenkins、GitLab 等第三方工具集成,并且在 DevOps 控制台的用户体验上做了进一步优化,使得开发者能够更加高效地管理和自动化应用部署。

4. 监控与日志

  • KubeSphere 3.x

    • 默认集成了 Prometheus 和 Grafana 作为监控工具,并使用 Elasticsearch + Fluentd + Kibana(EFK)进行日志管理。
    • 监控和日志管理的配置需要一些额外的操作,且用户需要自行配置和维护这些集成工具。
  • KubeSphere 4.x

    • KubeSphere 4.x 在监控和日志管理方面做了更多优化,提供了更好的默认集成,简化了配置和维护过程。
    • 增强了 Prometheus 和 Grafana 的集成,提供了更多的实时监控和告警功能,同时简化了日志收集、存储和查询的配置过程。
    • 可以通过 KubeSphere 控制台直接查看集群、应用和服务的监控数据,并且支持跨集群的监控数据汇总。

5. 性能和可扩展性

  • KubeSphere 3.x

    • 性能方面已经较为优化,但由于多种功能模块较为独立,整体的可扩展性和性能可能在大规模集群中表现不如预期。
    • 对于非常大的集群或应用规模,可能需要额外的调整和优化。
  • KubeSphere 4.x

    • KubeSphere 4.x 在性能和可扩展性上做了显著优化,特别是在对大规模集群和高并发场景下的支持。其架构设计更加模块化和灵活,能够适应更大的集群规模。
    • 4.x 版本对于资源的管理更加高效,能够在多集群的场景下提供更好的资源调度和管理能力。

6. 用户体验

  • KubeSphere 3.x

    • 界面相对较为基础,但功能完整,适合一些标准的 Kubernetes 使用场景。
    • 用户操作过程中可能需要更多的手动配置和调整。
  • KubeSphere 4.x

    • 4.x 版本在用户体验方面做了很多提升,提供了更加友好的 UI,支持更直观的操作。
    • 增强了对 Kubernetes 原生资源(如 Custom Resource Definitions, CRDs)的支持,用户可以通过控制台方便地管理和配置。

7. 安全性

  • KubeSphere 3.x

    • 提供基础的安全性控制,如角色权限管理(RBAC)、多租户隔离等,但在安全性方面的增强功能较为基础。
  • KubeSphere 4.x

    • 在安全性方面进一步增强,支持更多的安全策略和权限管理选项,尤其是在多集群环境下的安全控制和审计功能。
    • 提供了对更多安全插件和工具的支持,如对容器运行时安全、网络安全等方面的增强。

总结:

KubeSphere 3.x 和 4.x 之间的主要区别体现在架构、功能和用户体验的全面提升上。4.x 版本在多集群管理、DevOps、监控、日志、性能和安全性等方面进行了显著的增强,特别是在大规模环境下的适应性和管理能力上有了大幅改善。如果你的需求涉及多个集群管理、高效的 DevOps 流程、以及更强的监控和日志集成功能,那么升级到 KubeSphere 4.x 将是一个更好的选择。

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

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

相关文章

当AI学会“顿悟”:DeepSeek-R1如何用强化学习突破推理边界?

开篇:一场AI的“青春期叛逆” 你有没有想过,AI模型在学会“推理”之前,可能也经历过一段“中二时期”?比如,解题时乱写一通、语言混搭、答案藏在火星文里……最近,一支名为DeepSeek-AI的团队,就…

【llm对话系统】 LLM 大模型推理python实现:vLLM 框架

在 LLM 的应用中,推理 (Inference) 阶段至关重要。它指的是利用训练好的 LLM 模型,根据输入 (Prompt) 生成文本的过程。然而,LLM 的推理速度往往较慢,尤其是在处理长序列或高并发请求时,效率瓶颈尤为突出。 为了解决这…

Ollama+DeepSeek本地大模型部署

1、Ollama 官网:https://ollama.com/ Ollama可以干什么? 可以快速在本地部署和管理各种大语言模型,操作命令和dokcer类似。 mac安装ollama: # 安装ollama brew install ollama# 启动ollama服务(默认11434端口&#xf…

论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(三)

Understanding Diffusion Models: A Unified Perspective(三) 文章概括 文章概括 引用: article{luo2022understanding,title{Understanding diffusion models: A unified perspective},author{Luo, Calvin},journal{arXiv preprint arXiv:…

mybatis(104/134)

动态sql标签,用于选择查询 if标签 where标签 :自动生成where,取决于后面有没有条件,会自动去除条件前面的and和or,不会去除语句后面的 trim标签:自动生成where,在语句后自动去除后缀and和or for…

【数据结构】动态内存管理函数

动态内存管理 为什么存在动态内存管理动态内存函数的介绍🎊malloc补充:perror函数🎊free🎊calloc🎊realloc 常见动态内存错误对空指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一…

在FreeBSD下安装Ollama并体验DeepSeek r1大模型

在FreeBSD下安装Ollama并体验DeepSeek r1大模型 在FreeBSD下安装Ollama 直接使用pkg安装即可: sudo pkg install ollama 安装完成后,提示: You installed ollama: the AI model runner. To run ollama, plese open 2 terminals. 1. In t…

C++类和对象下详细指南

C类和对象下详细指南 1. 初始化列表与构造函数 1.1 初始化列表概述 初始化列表在C中用于初始化对象的成员变量,特别是当你需要在对象构造时就明确成员变量的值时。通过初始化列表,成员变量的初始化可以在进入构造函数体之前完成。这不仅可以提升性能&…

文档智能扫描,提升无纸化办公效率

随着无纸化办公的推广和移动设备的普及,用户迫切需要将纸质文档快速、准确地转换成电子格式,以提高工作效率和信息管理的便捷性。同时,用户将文档扫描成电子版后,可以自行通过加密和访问控制提高电子文档的安全性,以满…

汇编的使用总结

一、汇编的组成 1、汇编指令(指令集) 数据处理指令: 数据搬移指令 数据移位指令 位运算指令 算术运算指令 比较指令 跳转指令 内存读写指令 状态寄存器传送指令 异常产生指令等 2、伪指令 不是汇编指令,但是可以起到指令的作用,伪…

【玩转全栈】----Django模板的继承

先赞后看,养成习惯!!! 目录 模板继承的好处 模板继承的语法规则 更新代码 上文中的部门管理页面: 【玩转全栈】----Django制作部门管理页面-CSDN博客 大家会发现,由于定义了多个html文件,多个ht…

nosql mysql的区别

NoSQL 和 MySQL 是两种不同类型的数据库管理系统,它们在设计理念、数据模型、可扩展性和应用场景等方面有着本质的区别。 NoSQL 数据库 特点: 灵活的数据模型: NoSQL 数据库通常没有固定的表结构,可以很容易地存储不同结构的文档或键值对。水平扩展: …

python实现dbscan

python实现dbscan 原理 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一个比较有代表性的基于密度的聚类算法。它将簇定义为密度相连的点的最大集合,能够把具有足够高密度的区域划分为簇,并可在噪声的空间数据库中发现任意形…

Lustre Core 语法 - 比较表达式

概述 Lustre v6 中的 Lustre Core 部分支持的表达式种类中&#xff0c;支持比较表达式。相关的表达式包括 , <>, <, >, <, >。 相应的文法定义为 Expression :: Expression Expression | Expression <> Expression | Expression < Expression |…

gesp(C++六级)(4)洛谷:B3874:[GESP202309 六级] 小杨的握手问题

gesp(C六级)&#xff08;4&#xff09;洛谷&#xff1a;B3874&#xff1a;[GESP202309 六级] 小杨的握手问题 题目描述 小杨的班级里共有 N N N 名同学&#xff0c;学号从 0 0 0 至 N − 1 N-1 N−1。 某节课上&#xff0c;老师安排全班同学进行一次握手游戏&#xff0c;具…

【自然语言处理(NLP)】机器翻译之数据处理(数据收集、数据清洗、数据分词、数据标注、数据划分)

文章目录 介绍机器翻译之数据处理数据收集数据清洗数据分词数据标注数据划分代码实现导包数据查看处理函数数据预处理词元化统计每句话的长度的分布情况截断或者填充文本序列将机器翻译的文本序列转换成小批量tensor加载数据试用一下 个人主页&#xff1a;道友老李 欢迎加入社区…

【物联网】ARM核常用指令(详解):数据传送、计算、位运算、比较、跳转、内存访问、CPSR/SPSR、流水线及伪指令

文章目录 指令格式&#xff08;重点&#xff09;1. 立即数2. 寄存器位移 一、数据传送指令1. MOV指令2. MVN指令3. LDR指令 二、数据计算指令1. ADD指令1. SUB指令1. MUL指令 三、位运算指令1. AND指令2. ORR指令3. EOR指令4. BIC指令 四、比较指令五、跳转指令1. B/BL指令2. l…

过年之无用知识研究:std::is_assignable到底怎么个事?

下面是gcc的std::is_assignable相关源码&#xff1a;template<typename _Tp, typename _Up>class __is_assignable_helper{template< typename _Tp1, typename _Up1,typename decltype(declval<_Tp1>() declval<_Up1>()) //注意这行 >static true_ty…

单链表算法实战:解锁数据结构核心谜题——链表的回文结构

题目如下&#xff1a; 解题过程如下&#xff1a; 回文结构举例&#xff1a; 回文数字&#xff1a;12521、12321、1221…… 回文字符串&#xff1a;“abcba”、“abba”…… 并不是所有的循环嵌套的时间复杂度都是O(n^2) 可以用C写C程序&#xff1a; C里可以直接使用ListNode…

C++ 包装器与绑定器的应用之回调函数的实现

回调函数的实现 在消息队列和网络库的框架中&#xff0c;当接收到消息&#xff08;报文&#xff09;时&#xff0c;回调用户自定义的函数对象&#xff0c;把消息&#xff08;报文&#xff09;参数传给它&#xff0c;由它决定如何处理。 queue参考文章:C queue(STL queue&…