KubeSphere的基本使用操作

news2025/1/10 20:35:18

KubeSphere的基本使用操作

  • 基本使用
    • 用户角色
    • 创建企业空间
    • 创建项目
  • 创建应用
    • 创建密钥
      • 创建MySQL密钥
      • 创建WordPress密钥
    • 创建存储卷
      • 创建MySQL存储卷
      • 创建Wordpress存储卷
    • 添加组件
      • 服务类型
      • 添加MySQL组件
      • 添加WordPress组件
    • 访问Wordpress

基本使用

用户角色

KubeSphere 中的权限控制分为平台、企业空间、项目三个层级,通过角色来控制用户在不同层级的资源访问权限。

用户的创建与角色分配,具体操作参考官方文档: 创建企业空间、项目、用户和平台角色

1.平台角色:

主要控制用户对平台资源的访问权限,如集群的管理、企业空间的管理、平台用户的管理等。

platform-self-provisioner:创建企业空间并成为所创建的企业空间的管理员

platform-regular:被邀请加入企业空间之前无法访问任何资源

platform-admin:管理 KubeSphere 平台上的所有资源

2.企业空间角色:

主要控制企业空间成员在企业空间下的资源访问权限,如企业空间下项目、DevOps 项目的管理等。

企业空间名称-viewer:查看企业空间中的所有资源

企业空间名称-self-provisioner:查看企业设置、管理应用模板、创建项目和 DevOps 项目

企业空间名称-regular:查看企业空间设置

企业空间名称-admin:管理企业空间中的所有资源

3.项目角色:

主要控制项目下资源的访问权限,如工作负载的管理、流水线的管理等。

viewer:查看项目中的所有资源

operator:管理项目中除用户和角色之外的资源

admin:管理项目中的所有资源

创建企业空间

企业空间是用来管理项目、DevOps 项目、应用模板和应用仓库的一种逻辑单元。可以在企业空间中控制资源访问权限,也可以安全地在团队内部分享资源。

点击左上角的平台管理并选择访问控制。在企业空间页面,点击创建。
在这里插入图片描述
在这里插入图片描述
进入企业空间
在这里插入图片描述

创建项目

KubeSphere 中的项目即 Kubernetes 命名空间,用于将资源划分成互不重叠的分组。这一功能可在多个租户之间分配集群资源,是一种逻辑分区功能。

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

创建应用

这里使用KubeSphere创建Wordpress(MySQL 和 Wordpress)应用为例,将其创建后发布至Kubernetes中,并在集群外访问Wordpress服务。

一个完整的Wordpress应用会包括以下Kubernetes对象,其中MySQL作为后端数据库,Wordpress本身作为前端提供浏览器访问。

在这里插入图片描述

创建密钥

创建MySQL密钥

MySQL的环境变量MYSQL_ROOT_PASSWORD即root用户的密码属于敏感信息,不适合以明文的方式表现在步骤中,因此以创建密钥的方式来代替该环境变量。创建的密钥将在创建 MySQL 的容器组设置时作为环境变量写入。

名称:作为 MySQL 容器中环境变量的名称,可自定义,例如 mysql-secret

别名:别名可以由任意字符组成,帮助您更好的区分资源,例如 MySQL 密钥

描述信息:简单介绍该密钥,如 MySQL 初始密码

密钥设置页,填写如下信息,完成后点击 创建。

类型:选择 默认(Opaque)

DataData 键值对填写 MYSQL_ROOT_PASSWORD123456

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

创建WordPress密钥

同上,创建一个WordPress密钥,Data键值对填写 WORDPRESS_DB_PASSWORD123456

在这里插入图片描述

创建存储卷

创建MySQL存储卷

名称:mysql-pvc

别名:mysql持久化存储卷

描述信息:Wordpress PVC

存储类型默认 local,访问模式和存储卷容量也可以使用默认值

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

创建Wordpress存储卷

名称:wordpress-pvc

别名:Wordpress 持久化存储卷

描述信息:Wordpress PVC

存储类型默认 local,访问模式和存储卷容量也可以使用默认值

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

添加组件

创建自制应用,填写基本信息

在这里插入图片描述

服务类型

在KubeSphere中,存在两种服务类型,它们存在一定区别:

1.无状态服务:

特点:无状态服务不会在不同的调用之间存储任何数据。每个请求都是独立的,服务器不会记住之前的状态

部署特点:对于无状态服务,Kubernetes 可以随时将 Pod 重新部署到其他节点,因为它们在功能上是可互换的

示例:Web 服务器、API 服务等。这些服务可以水平扩展,因为它们的每个实例都是相同的,不依赖于特定节点上的状态

2.有状态服务:

特点:有状态服务需要在不同的调用之间保留某种形式的状态或数据。这可能包括数据库、缓存或需要持久化存储的服务

部署特点:由于有状态服务持有数据,Kubernetes 部署有状态服务通常需要使用持久卷(Persistent Volumes)来确保数据的持久性和可靠性

示例:数据库服务、消息队列、缓存服务等。这些服务通常需要稳定的网络标识符和持久存储,以便在重启或重新部署时保留状态

创建服务类型
在这里插入图片描述
选择创建服务的类型
在这里插入图片描述

添加MySQL组件

名称: mysql

组件版本:v1

别名:MySQL数据库

负载类型:选择 有状态服务

在这里插入图片描述
点击添加容器镜像,镜像填写mysql:5.7,然后按回车键或点击 DockerHub
在这里插入图片描述
在搜索结果处选择对应镜像,点击 使用默认端口。
在这里插入图片描述
注意,在高级设置中确保内存限制 ≥ 1000 Mi,否则可能 MySQL 会因内存 Limit 不够而无法启动。
在这里插入图片描述
下滑至环境变量,在此勾选环境变量,然后选择 用配置文件或密钥,名称填写为 MYSQL_ROOT_PASSWORD,下拉框中选择密钥为mysql-secretMYSQL_ROOT_PASSWORD
在这里插入图片描述
点击 添加存储卷模板,为 MySQL创建一个 PVC 实现数据持久化。

存储卷名称:必填,起一个简洁明了的名称,便于用户浏览和搜索,此处填写 mysql-pvc

存储类型:选择集群已有的存储类型,如 Local

容量和访问模式:容量默认 10 Gi,访问模式默认 ReadWriteOnce (单个节点读写)

挂载路径:存储卷在容器内的挂载路径,选择 读写,路径填写 /var/lib/mysql

在这里插入图片描述
点击添加存储卷,选择已有存储卷 mysql-pvc,访问模式改为读写,容器挂载路径 /var/lib/mysql。完成后点击
在这里插入图片描述
在这里插入图片描述

添加WordPress组件

操作步骤与添加MySQL组件步骤类似,以下是大概操作步骤:

名称: wordpress

组件版本:v1

别名:Wordpress前端

负载类型:默认 无状态服务

添加容器镜像,镜像填写wordpress:4.8-apache,使用默认端口
 
下滑至环境变量,勾选环境变量,添加两个环境变量:

	点击引用配置文件或密钥,名称填写 WORDPRESS_DB_PASSWORD,选择在第一步创建的配置 (Secret) wordpress-secret和 WORDPRESS_DB_PASSWORD。
	
	点击添加环境变量,名称填写 WORDPRESS_DB_HOST,值填写 mysql,对应的是上一步创建MySQL服务的名称,否则无法连接MySQL数据库

主要是环境变量配置:
在这里插入图片描述
这个应用添加配置好了2个服务
在这里插入图片描述
接下来就是应用设置路由规则,这里暂不操作,具体操作参考文档:应用路由
在这里插入图片描述
最后点击创建,等待MySQL和WordPress组件信息都已添加完成
在这里插入图片描述
在这里插入图片描述
工作负载下查看 部署 和 有状态副本集 的状态,当它们都显示为 运行中,说明 WordPress 应用创建成功。
在这里插入图片描述

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

访问Wordpress

访问Wordpress服务前,查看wordpress 服务,将外网访问设置为NodePort

点击更多操作→ 编辑外网访问,选择 NodePort,然后该服务将在每个节点打开一个节点端口,通过 任意节点IP:对应节点端口即可在浏览器访问WordPress。
在这里插入图片描述
在这里插入图片描述
更新成功,得到节点端口:30489
在这里插入图片描述
访问 http://{任意节点IP}:{节点端口} 即可访问WordPress网站
在这里插入图片描述

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

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

相关文章

Vue3 Vite3 状态管理 pinia 基本使用、持久化、在路由守卫中的使用

参考https://juejin.cn/post/7152774411571953677,自己简洁化了一部分 1.安装pinia依赖 yarn add pinia 创建pini实例 根目录创建store文件夹,然后创建index.js import { createPinia } from piniaconst pinia createPinia()export default pinia …

C语言例3-26:逗号表达式的例子

逗号表达式&#xff1a; 表达式1&#xff0c;表达式2 表达式可以是算术表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式和逗号表达式。 代码如下&#xff1a; #include<stdio.h> int main(void) {int i1,j;float f2.0f;char chb; //b(98)// printf(&…

【论文精读】DALLE3:Improving Image Generation with Better Captions 通过更好的文本标注改进图像生成

文章目录 一、文章概览二、数据重标注&#xff08;一&#xff09;现在训练数据的文本标注主要存在的问题&#xff08;二&#xff09;创建图像标注器&#xff08;三&#xff09;微调图像标注器 三、评估重新标注的数据集&#xff08;一&#xff09;混合合成标注和真实标注&#…

如何看待腾讯 QQ 浏览器抄袭 Arc

今天在 Reddit 的帖子上看到&#xff0c;QQ 浏览器抄袭了 Arc 而且还是 Arc 官方发布的 It looks very similar lol 看起来也太像了&#xff0c;笑死我了 稍微震惊了一下&#xff0c;带着疑惑&#xff0c;打开了 QQ 浏览器官网页 点击下载 ⬇️ 下载后打开 翻找了下&#xff0…

DBO优化LSBoost回归预测(matlab代码)

DBO-LSBoost回归预测matlab代码 蜣螂优化算法(Dung Beetle Optimizer, DBO)是一种新型的群智能优化算法&#xff0c;在2022年底提出&#xff0c;主要是受蜣螂的的滚球、跳舞、觅食、偷窃和繁殖行为的启发。 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比…

力扣994. 腐烂的橘子(DFS)

Problem: 994. 腐烂的橘子 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.定义一个二维矩阵dp初始化每个元素值为矩阵的行数乘以列数&#xff1b;用于记录每个新鲜橘子距离第一个腐烂橘子的最早的腐烂时间&#xff1b; 2.遍历矩阵grid若当前橘子是腐烂的橘子&a…

Redis中的缓存雪崩

缓存雪崩 &#x1f914;现象分析 缓存雪崩是指在同一时段大量的缓存key同时失效或者缓存服务(Redis等)宕机&#xff0c;导致大量请求到达数据库&#xff0c;带来巨大压力。 &#x1f44a; 解决方案 利用Redis集群提高服务的可用性&#xff0c;避免缓存服务宕机给缓存业务添…

2001-2023年中国各省市级是否属于“开通高铁”城市匹配数据

2001-2023年中国各省市级是否属于“开通高铁”城市匹配数据 1、时间&#xff1a;2001-2023年 2、范围&#xff1a;300个地级市&#xff08;包括直辖市&#xff09; 3、来源&#xff1a;历年中国铁道出版社出版的《全国铁路旅客列车时刻表》 4、用途&#xff1a;高铁开通可作…

53、Qt/信号与槽、QSS界面设计20240322

一、使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是…

Python正则表达式之边界字符你学会了吗?

今天来学习Python正则表达式中的边界字符&#xff0c;它简直就是字符串处理的神器&#xff01;不知道大家有没有遇到过这样的场景&#xff1a;在一大段文字里&#xff0c;你需要找到某个特定的单词或模式&#xff0c;但是又不希望匹配到它的部分出现&#xff1f;这时候&#xf…

SQPSK

文章目录 [1]张显辉,沈国松.SQPSK调制体制在跟踪与数据中继卫星中的应用[J].遥测遥控,2007(S1):26-29.[2]保骏.QPSK、SQPSK信号解调相位模糊及其对Viterbi译码的影响[J].四川兵工学报,2011,32(03):53-55.[3]赵辉,严晓芳,张玉. 星载SQPSK高速调制系统的设计[C]//中国通信学会.20…

基于springboot学生心理咨询评估系统(含源文件)

&#xff08;源码附文章底部&#xff09; 摘 要 使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在学生心理咨询评估信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数…

vue学习日记14:工程化开发脚手架Vue CLI

一、概念 二、安装 1.全局安装&查看版本 注意启动cmd输入命令 要以管理员运行哦 安装了一次就行以后不用再创建了 yarn global addvue/cli vue --version 显示了版本号即可 2.创建项目架子 创建项目的路径在哪 项目就在哪 项目名字不能用中文 vue create project-n…

什么是485数据采集模块?

在工业自动化、智能楼宇、环境监测等众多领域&#xff0c;数据的采集与传输是实现智能化管理的关键。而485数据采集模块&#xff0c;作为一种高效、稳定的数据采集设备&#xff0c;正日益受到广泛关注。HiWoo Box&#xff0c;作为一款卓越的485数据采集模块&#xff0c;以其强大…

Python中错误和异常的区别你搞清楚了吗?

​ 在Python编程的世界里&#xff0c;错误&#xff08;Error&#xff09;和异常&#xff08;Exception&#xff09;都是用来处理运行时出现的问题的。但它们之间有着微妙的差别&#xff0c;今天我们就来弄清楚。 错误&#xff08;Error&#xff09;通常指的是那些更严重、不可…

[小程序开发] 分包加载

一、介绍 分包加载是一种小程序的优化技术&#xff0c;将小程序不同功能的代码&#xff0c;分别打包成不同的子包&#xff0c;在构建时打包成不同的分包&#xff0c;用户在使用时按需进行加载&#xff0c;在构建小程序分包项目时&#xff0c;构建会输出一个或多个分包&#xff…

搜索二维矩阵

题目链接 搜索二维矩阵 题目描述 注意点 每行中的整数从左到右按非严格递增顺序排列每行的第一个整数大于前一行的最后一个整数1 < matrix.length, matrix[0].length < 100 解答思路 先二分查找找到target所处的行&#xff0c;找到行后再二分查找找到target所处的列…

OpenHarmony实现一次开发多端部署分布式新闻客户端页面

分布式新闻客户端&#xff08;ArkTS&#xff09; 介绍 本篇Codelab基于栅格布局、设备管理和多端协同&#xff0c;实现一次开发&#xff0c;多端部署的分布式新闻客户端页面。主要包含以下功能&#xff1a; 展示新闻列表以及左右滑动切换新闻Tab。点击新闻展示新闻详情页。点…

防范IP地址被攻击的五种措施

IP地址被攻击是网络安全领域的一个常见问题&#xff0c;它可能导致数据泄露、网络瘫痪、恶意软件传播等一系列严重后果。为了保护网络安全&#xff0c;我们需要采取一系列防范措施。以下是五种有效的防范方法&#xff1a; 首先&#xff0c;加强个人设备的安全防护至关重要。我们…

使用npm创建一个全局的cli命令,就像vue-cli一样

我们用过vue-cli等工具包&#xff0c;全局安装之后&#xff0c;我们可以直接使用vue create等命令&#xff0c;实际上能够这样使用的原因&#xff0c;就是使用了package.json里面的bin字段注册命令。接下来就以一个脚本文件为例子为大家演示一下bin是如何发挥作用的。 创建项目…