KubeSphere简单介绍及安装使用
KubeSphere 概述
官网地址:https://kubesphere.io/zh/
什么是 kubesphere
KubeSphere 是一个开源的多云容器管理平台,旨在简化企业级 k8s 集群的部署、管理和运维。它提供了一个可视化的管理界面,帮助用户更轻松地管理和监控 k8s 集群,同时集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,进一步提高了开发和运维效率。KubeSphere 还支持跨云、混合云和多集群的管理,帮助用户更好地应对复杂多样的场景需求。作为一个开源项目,KubeSphere 也积极参与社区,与 k8s 生态系统保持紧密的技术合作和交流。
KubeSphere 愿景是打造一个以 k8s 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度。
全栈的 k8s 容器云 PaaS 解决方案,KubeSphere 是在 k8s 之上构建的以应用为中心的多租户(NS、sa )容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。
KubeSphere 作为企业级的全栈化容器平台,为用户提供了一个极致体验的 Web 控制台,让您能够像使用任何其他互联网产品一样,快速上手各项功能与服务。KubeSphere 目前提供了工作负载管理、微服务治理、DevOps 工程、Source to Image、多租户管理、多维度监控、日志查询与收集、告警通知、服务与网络、应用管理、基础设施管理、镜像管理、应用配置密钥管理等功能模块,并支持对接多种开源的存储与网络方案,支持高性能的商业存储与网络服务。
线上Demo体验:https://kubesphere.cloud/login/?redirect=%2Fconsole%2Fmanaged-cluster%2F
参考设置 pwd:Aa123456.
kubesphere 优点
KubeSphere 具有以下优点:
-
简化部署和管理:KubeSphere 提供了一个直观的可视化管理界面,使得用户可以轻松地部署、管理和监控 k8s 集群,无需深入了解底层的技术细节。
-
多云支持:KubeSphere 可以集中管理不同云平台上的 k8s 集群,使得用户可以轻松地在多个云提供商之间进行迁移和管理,降低了云厂商锁定的风险。
-
集成 DevOps 工具:KubeSphere 集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,帮助用户构建端到端的开发流水线,提高开发效率和质量。
-
多集群管理:KubeSphere 支持跨多个 k8s 集群的管理,使得用户可以轻松地管理和监控多个集群,提供了更好的灵活性和扩展性。
-
社区支持和活跃度:KubeSphere 是一个开源项目,积极参与 k8s 社区,与其它项目和工具保持紧密的技术合作和交流,用户可以获得广泛的社区支持和贡献。
总的来说,KubeSphere 简化了 k8s 集群的部署和管理,提供了多云支持、集成 DevOps 工具和多集群管理等功能,使得企业能够更加方便地构建和管理容器化的应用。
kubesphere 的使用场景
KubeSphere 适用于以下场景:
-
企业级 k8s 管理:KubeSphere 提供了一个可视化的管理界面,帮助企业更轻松地管理和监控 k8s 集群,包括集群的部署、配置、扩展和升级等。它还提供了权限管理、日志管理、监控告警等功能,适用于大规模的企业级 k8s 管理。
-
多云管理:KubeSphere 支持跨多个云提供商的 k8s 集群管理,可以集中管理不同云平台上的集群,帮助企业在不同云之间进行应用迁移和管理,降低了云厂商锁定的风险。
-
DevOps 实践:KubeSphere 集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,帮助企业构建端到端的开发流水线。它提供了可视化的 CI/CD 界面,支持自动化构建、测试和部署,提高了开发效率和质量。
-
多集群管理:KubeSphere 支持跨多个 k8s 集群的管理,可以轻松地管理和监控多个集群。这对于需要在不同环境中部署应用或者进行灾备和容灾等场景非常有用。
-
容器化应用管理:KubeSphere 提供了一套完整的容器化应用管理功能,包括应用的部署、扩展、配置、监控和升级等。它还支持应用市场和插件机制,可以方便地扩展和定制功能。
总的来说,KubeSphere 适用于企业级 k8s 集群的管理、多云场景下的应用迁移和管理、DevOps 实践、多集群管理以及容器化应用管理等场景。它提供了丰富的功能和易用的界面,帮助企业更好地利用 k8s 构建和管理容器化应用。
KubeKey 一键部署 k8s 集群
官方文档:https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/multioverview/
一台master node(初始化主节点)、两台 work node( join加入主节点)
安装docker
#移除以前的docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io# 配置阿里云镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://g8vxwvax.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker# 启动Docker
sudo systemctl start docker
# 设置开机启动Docker
sudo systemctl enable docker# 检查是否安装成功
sudo docker run hello-world
系统环境准备
# 节点之中不可以有重复的主机名,mac地址等,设置不同的hostname
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2# 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld# 将SElinux设置为permissive模式,禁用
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcin$/SELINUX=permissive/' /etc/selinux/config # 关闭swap分区
sudo swapoff -a
sudo sed -ri 's/.*swap.*/#&/' /etc/fstab# 允许 iptables 检查桥接流量(所有节点)
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOFsudo sysctl --system# 安装依赖
yum -y install socat conntrack ebtables ipset net-tools# 配置ssh互访,所有节点
ssh-keygenssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.111ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.112ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.113
下载 KubeKey
# 只在master上执行即可
export KKZONE=cncurl -sfL https://get-kk.kubesphere.io | sh -# 为 kk 添加可执行权限:
chmod +x kk
创建集群
# 创建集群配置文件
./kk create config --with-kubernetes v1.22.12 --with-kubesphere v3.4.0vim config-sample.yamlspec:hosts:- {name: master, address: 192.168.0.111, internalAddress: 192.168.0.111, user: root, password: "123456"}- {name: node1, address: 192.168.0.112, internalAddress: 192.168.0.112, user: root, password: "123456"}- {name: node2, address: 192.168.0.113, internalAddress: 192.168.0.113, user: root, password: "123456"}roleGroups:etcd:- mastercontrol-plane: - masterworker:- node1- node2# 创建集群 整个安装过程可能需要 10 到 20 分钟,具体取决于您的计算机和网络环境
./kk create cluster -f config-sample.yaml# 安装完成后,您会看到如下内容
10:17:15 CST success: [master]
#####################################################
### Welcome to KubeSphere! ###
#####################################################Console: http://192.168.0.110:30880
Account: admin
Password: P@88w0rd
NOTES:1. After you log into the console, please check themonitoring status of service components in"Cluster Management". If any service is notready, please wait patiently until all components are up and running.2. Please change the default password after login.#####################################################
https://kubesphere.io 2023-10-26 10:25:15
#####################################################
10:25:32 CST success: [master]
10:25:32 CST Pipeline[CreateClusterPipeline] execute successfully
Installation is complete.Please check the result using the command:kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

看到这里就算安装成功!
可拔插组件安装
| 配置项 | 功能组件 | 描述 |
|---|---|---|
alerting | KubeSphere 告警系统 | 可以为工作负载和节点自定义告警策略。告警策略被触发后,告警消息会通过不同的渠道(例如,邮件和 Slack)发送至接收人。 |
auditing | KubeSphere 审计日志系统 | 提供一套与安全相关并按时间顺序排列的记录,记录平台上不同租户的活动。 |
devops | KubeSphere DevOps 系统 | 基于 Jenkins 提供开箱即用的 CI/CD 功能,提供一站式 DevOps 方案、内置 Jenkins 流水线与 B2I & S2I。 |
events | KubeSphere 事件系统 | 提供一个图形化的 Web 控制台,用于导出、过滤和警告多租户 Kubernetes 集群中的 Kubernetes 事件。 |
logging | KubeSphere 日志系统 | 在统一的控制台中提供灵活的日志查询、收集和管理功能。可以添加第三方日志收集器,例如 Elasticsearch、Kafka 和 Fluentd。 |
metrics_server | HPA | 根据设定指标对 Pod 数量进行动态伸缩,使运行在上面的服务对指标的变化有一定的自适应能力。 |
networkpolicy | 网络策略 | 可以在同一个集群内部之间设置网络策略(比如限制或阻止某些实例 Pod 之间的网络请求)。 |
kubeedge | KubeEdge | 为集群添加边缘节点并在这些节点上运行工作负载。 |
openpitrix | KubeSphere 应用商店 | 基于 Helm 的应用程序商店,允许用户管理应用的整个生命周期。 |
servicemesh | KubeSphere 服务网格 (基于 Istio) | 提供细粒度的流量治理、可观测性、流量追踪以及可视化流量拓扑图。 |
ippool | 容器组 IP 池 | 创建容器组 IP 池并从 IP 池中分配 IP 地址到 Pod。 |
topology | 服务拓扑图 | 集成 Weave Scope 以查看应用和容器的服务间通信(拓扑图)。 |
- 以
admin身份登录控制台。点击左上角的平台管理 ,然后选择集群管理。 - 点击定制资源定义,然后在搜索栏中输入
clusterconfiguration,点击搜索结果进入其详情页面。 - 在自定义资源中,点击
ks-installer右侧的三个点,然后选择编辑 YAML。 - 在该配置文件中,将对应组件
enabled的false更改为true,以启用要安装的组件。完成后,点击确定以保存配置。
根据自己需要的功能来开启对应的服务。
安装好应用商店:本质 Helm 还有 Devops:本质 Jenkins。
添加自己的仓库(项目-应用仓库添加)
bitnami https://charts.bitnami.com/bitnami
azure http://mirror.azure.cn/kubernetes/charts/
ali-stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
kaiyuanshe http://mirror.kaiyuanshe.cn/kubernetes/charts
harbor https://helm.goharbor.io
接下来自己任意玩即可
相关文章:
KubeSphere简单介绍及安装使用
KubeSphere 概述 官网地址:https://kubesphere.io/zh/ 什么是 kubesphere KubeSphere 是一个开源的多云容器管理平台,旨在简化企业级 k8s 集群的部署、管理和运维。它提供了一个可视化的管理界面,帮助用户更轻松地管理和监控 k8s 集群&…...
Java零基础-集合:Java 8新增的集合操作
哈喽,各位小伙伴们,你们好呀,我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后…...
C++经典面试题目(七)
1、什么是引用?请解释引用的概念和用法。 当谈论引用时,指的是在 C 中的一种类型。引用提供了对变量的别名,它允许通过不同的名称访问同一个变量。引用在 C 中常用于函数参数传递、返回值传递和操作符重载等场景。 引用的概念和用法&#x…...
让手机平板成为AI开发利器:AidLux
想ssh登录自己的手机吗? 想在手机上自由的安装lynx、python、vscode、jupyter甚至飞桨PaddlePaddle、Tensorflow、Pytorch和昇思Mindspore吗? 那么看这里....装上AidLux,以上全都有! AidLux是一个综合的AI开发平台,…...
Python物理学有限差分微分求解器和动画波形传播
🎯要点 Python数值和符号计算: 振动常微分方程:🎯中心差分求解器,绘制移动窗口研究长时间序列。🎯符号计算离散方程量化误差。🎯Python数值对比正向欧拉方法,反向欧拉方法…...
游戏本续航@控制中心的省电模式效果如何
文章目录 节能模式长续航模式👺相关工具 节能模式长续航模式👺 蓝天模具Control Center中的模式 根据我的试验,以及软件的提示,可以发现 Power Saving是最省电的,儿Quiet模式并不省电,它会启用独立显卡,只不过风扇的转速不像娱乐模式和性能模式那么积极而…...
centOS 安装MySQL8.0
1.配置yum仓库 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2.安装MySQL8.x版本 yum库 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm 或者 wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch…...
力扣 1.两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…...
Occupancy field----其他应用
文章目录 3D表示技术的概述:Signed Distance Function (SDF)Occupancy Field (占用场)神经辐射场(NeRF) Occupancy Networks 是一种基于Occupancy表示的可微分模型,它在与其他3D表示技术(例如点云、体素和三角面片&…...
Spring_MVC
web.xml配置文件 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xmlns.jcp.org/xml…...
【动手学深度学习】深入浅出深度学习之线性神经网络
目录 🌞一、实验目的 🌞二、实验准备 🌞三、实验内容 🌼1. 线性回归 🌻1.1 矢量化加速 🌻1.2 正态分布与平方损失 🌼2. 线性回归的从零开始实现 🌻2.1. 生成数据集 &#x…...
2024/3/26 C++作业
定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width), 定义成员函数: 设置长度:void set_l(int l) 设置宽度:void set_w(int w) 获取长度:int…...
LinkedList讲解指南
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…...
IP如何异地共享文件?
【天联】 组网由于操作简单、跨平台应用、无网络要求、独创的安全加速方案等原因,被几十万用户广泛应用,解决了各行业客户的远程连接需求。采用穿透技术,简单易用,不需要在硬件设备中端口映射即可实现远程访问。 异地共享文件 在…...
HCIA-Datacom H12-811 题库补充(3/28)
完整题库及答案解析,请直接扫描上方二维码,持续更新中 OSPFv3使用哪个区域号标识骨干区域? A:0 B:3 C:1 D:2 答案:A 解析:AREA 号0就是骨干区域。 STP下游设备通知上游…...
轻量级富文本编辑 Trumbowyg —— 基于 jQuery 插件配置
使用方法👇 首先,添加jQuery到页面<body>位置: <script src"http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script>window.jQuery || document.write(<script src"js/vendor/jquery-1.10.2.min.js&qu…...
那些王道书里的题目-----计算机网络篇
注:仅记录个人认为有启发的题目 p155 34.下列四个地址块中,与地址块 172.16.166.192/26 不重叠,且与172.16.166.192/26聚合后的地址块不会引入多余地址的是() A.172.16.166.192/27 B.172.16.166.128/26 …...
【前端学习——js篇】 10.this指向
具体见:https://github.com/febobo/web-interview 10.this指向 根据不同的使用场合,this有不同的值,主要分为下面几种情况: 默认绑定隐式绑定new绑定显示绑定 ①默认绑定 全局环境中定义person函数,内部使用this关…...
项目搭建之统一返回值
自定义枚举类 Getter public enum ReturnCodeEnum {/*** 操作失败**/RC999("999","操作XXX失败"),/*** 操作成功**/RC200("200","success"),/*** 服务降级**/RC201("201","服务开启降级保护,请稍后再试!"),/*** …...
嵌入式和 Java 走哪条路?
最近看到一个物联网大三学生的疑问,原话如下: 本人普通本科物联网工程专业,开学大三,现在就很迷茫,不打算考研了,准备直接就业,平时一直在实验室参加飞思卡尔智能车比赛,本来是想走嵌…...
2026免费在线去水印软件怎么选?实测5款推荐+功能对比指南
为什么需要去水印工具? 在内容创作和日常使用中,水印是版权保护的重要标志,但有时我们需要处理自己拥有版权的内容或进行合法的编辑操作。无论是整理自己的工作素材、编辑设计稿,还是去除合法获取内容上的平台标记,都需…...
基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)
畅阅读系统小程 目录 基于java的畅阅读系统小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&a…...
制造业的AI智能体,为什么“部署方式”比“功能有多强”更关键?
和几位制造业IT负责人的交流中,有一个现象值得关注:他们最担心的不是AI智能体“能不能用”,而是“怎么部署”。 这和前两年的讨论方向明显不同。2024年前后,行业还在争论AI智能体到底有没有用、能在哪些场景落地。到了2026年&…...
2026年WMS软件怎么选?10款主流WMS软件功能对比与避坑指南
在2026年企业数字化转型的浪潮下,WMS软件(仓库管理系统)已经成为提升供应链效率的核心工具。面对市面上琳琅满目的产品,很多企业都在纠结2026年WMS软件怎么选才能避开那些“买得起用不起”的坑。本文将为您带来10款主流WMS软件的深…...
Agentic Search能替代GraphRAG吗,结论清晰了
2024 年 GraphRAG 爆火以来,「要不要建图」成了 RAG 系统设计中最常被讨论的决策。建图能显著提升多跳推理性能,但代价高昂——实体抽取、图谱构建、索引维护,每一步都是真金白银。 与此同时,agentic search 系统快速崛起——Sear…...
[智能体-7]:业务数据序列化为 JSON 字符串 完整示例
一、概念序列化:把程序里的对象 / 字典 / 实体数据 → 转换成JSON 格式字符串,用于网络传输、接口请求、存储。反序列化:JSON 字符串 → 还原成程序可直接使用的数据对象。二、Python 示例(最常用,对接 OpenAI / 大模型…...
深度探索C++对象模型 学习笔记 第五章 构造、解构、拷贝语意学(1)
请看下面这个抽象基类的声明:你能看出什么问题吗?该类被设计成抽象基类(纯虚函数的存在禁止创建 Abstract_base 的独立实例),但它仍然需要一个显式的构造函数来初始化其唯一的数据成员 _mumble。如果没有这个初始化&am…...
Python初学者项目练习23--计算圆的面积
一、练习题目 定义一个函数,这个函数用于计算并返回给定半径的圆的面积(要求结果保留两位小数) 二、代码 1.初始版本 代码如下: def area(r):"""作用:用于计算并返回给定半径的圆的面积(要求…...
Re: Linux系统篇(十八)进程篇·三:深度硬核!全面起底 Linux 进程状态变化与内核链表动态解绑
◆ 博主名称: 晓此方-CSDN博客 大家好,欢迎来到晓此方的博客。 ⭐️Linux系列个人专栏: 【主题曲】Linux ⭐️此方的GitHub: github_此方 ⭐️Re系列专栏:我们思考 (Rethink) 我们重建 (Rebuild) 我们记录 (Record…...
意识的“调谐客观还原”理论
“调谐客观还原”理论,通常称为 Orch-OR,是诺贝尔物理学奖得主罗杰彭罗斯与麻醉学家斯图尔特哈梅罗夫于20世纪90年代初提出的一种极具争议的意识假说。该理论的核心观点是:意识并非产生于神经元之间的经典电化学连接,而是源于神经…...
