KubeSphere的基本使用操作

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.mzph.cn/news/764586.shtml

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

相关文章

FloodFill算法——岛屿数量

文章目录 题目解析算法解析代码解析 题目解析 岛屿数量 题目依旧是熟悉的配方,熟悉的味道,还是那个0还是那个1还是那个二维矩阵,这时候BFS和DFS闻着味就来了,我们来看一下这个题目,这个题目也很容易理解如下图有一个…

【每日一问】IOS手机上Charles证书过期怎么办?

1、如何查看证书是否过期? 设置>通用>VPN与设备管理 2、在Charles中重置证书 步骤1:重置证书 Help>SSL Proxying>Reset Charles Root Certificate… 步骤2:在浏览器中,下载证书 首先,手机连上代理,然…

qt+ffmpeg 实现音视频播放(三)之视频播放

一、视频播放流程 (PS:视频的播放流程跟音频的及其相似!!) 1、打开视频文件 通过 avformat_open_input() 打开媒体文件并分配和初始化 AVFormatContext 结构体。 函数原型如下: int avformat_open_inpu…

Java项目:71 ssm基于ssm+vue的外卖点餐系统+vue

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 系统功能 系统分为前台订餐和后台管理: 1.前台订餐 用户注册、用户登录、我的购物车、我的订单、商品列表 2.后台管理 商品管理&#xf…

QT tableWidget横向纵向设置

横向控件 要设置QTabWidget选项卡的字体方向,可以使用QTabWidget的setTabPosition()方法。通过传递Qt枚举值QTabWidget.east或QTabWidget.west作为参数,可以设置选项卡的字体方向为从左到右或从右到左。 myTabWidget QTabWidget() myTabWidget.setTabP…

Grass手机注册使用教程,利用闲置手机WiFi带宽赚钱

文章目录 Grass是什么? 项目介绍Grasss手机使用步骤第一步:下载狐猴浏览器第二步:注册账户(已注册直接跳过)第三步:安装Grass Chrome插件1、推荐离线安装2、在线安装 第四步:登录第五步&#xf…

MySQL 更新执行的过程

优质博文:IT-BLOG-CN Select语句的执行过程会经过连接器、分析器、优化器、执行器、存储引擎,同样的 Update语句也会同样走一遍 Select语句的执行过程。 但是和 Select最大不同的是,Update语句会涉及到两个日志的操作redo log(重做…

欧科云链OKLink:坎昆升级后,Layer2项目是否更具竞争力?

在坎昆升级激活之际,OKLink 上线以太坊坎昆升级 Dencun 专题页 👉 从专业链上数据分析角度,带来一场充实且即时的 Layer2 数据盛宴。 在近日由 137Labs 发起,Cointime 主持的 Layer2 生态专场讨论中,OKLink 产品…

InnoDB 缓存

本文主要聊InnoDB内存结构, 先来看下官网Mysql 8.0 InnoDB架构图 MySQL :: MySQL 8.0 Reference Manual :: 17.4 InnoDB Architecture 如上图所示,InnoDB内存主要包含Buffer Pool, Change Buffer, Log Buffer, Adaptive Hash Index Buffer Pool 其实 buffer pool 就是内存中的…

练习实践-进程回收01-找到并清理僵尸进程

参考来源: https://blog.csdn.net/qq_36528114/article/details/71076110 https://blog.51cto.com/u_12083623/2363384 极客时间-性能优化实战-CPU性能篇 进程回收中的孤儿和僵尸进程的特点 演示环境: 操作系统:Ubuntu18.04 查询工具&#x…

Golang案例开发之gopacket抓包三次握手四次分手(3)

文章目录 前言一、理论知识三次握手四次分手二、代码实践1.模拟客户端和服务器端2.三次握手代码3.四次分手代码验证代码完整代码总结前言 TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本…

Java 基础学习(二十)Maven、XML与WebServer

1 Maven 1.1 什么是Maven 1.1.1 Maven概述 Maven是一种流行的构建工具,用于管理Java项目的构建,依赖管理和项目信息管理。它使用XML文件来定义项目结构和构建步骤,并使用插件来执行各种构建任务。Maven可以自动下载项目依赖项并管理它们的…

PMSM 永磁同步电机滑膜控制 SVPWM矢量控制 matlab simulink 仿真

仿真搭建平台: (1)该模型采用matlab/simulink 2016b版本搭建,使用matlab 2016b及以上版本打开最佳; (2)该模型已经提前转换了各个常用版本(最低为matlab2012b),防止出现提示版本过高的情况。 模型截图: 算…

1、goreplay流量回放

目的 在实际项目中,会有大量的回归测试工作,通常会使用自动化代码的手段来实现回归,但是对于一个庞大的系统来说,通过自动化脚本的方式来实现回归测试,又显得很费时费力。并且如果有定期将线上数据同步到测试环境的需求…

【mysql 127错误】mysql启动报错mysqld.service: Failed with result ‘exit-code‘.

无网环境,mysql 安装 出现如下错误 [rootmysql tools]# systemctl status mysqld.service ● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: failed (Result: exit-code) since…

XSKY 智能存储,助力“数据要素 X”先进制造

3 月 21-22 日,主题为“突破 智行”的 IMC2024 第七届中国智造数字科技峰会在重庆召开。作为在先进制造领域拥有领先存储解决方案以及众多应用实践的企业,星辰天合受邀参加了此次峰会并荣获大会颁发的“最佳存储解决方案奖”。同时,星辰天合先…

防火墙的原理和配置

“防火墙”一词起源于建筑领域,用来隔离火灾,阻止火势从一个区域蔓延到另一个区域。引入到通信领域,防火墙这一具体设备通常用于两个网络之间有针对性的、逻辑意义上的隔离。这种隔离是选择性的,隔离“火”的蔓延,而又…

Set A Light 3D Studio中文--- 打造专业级3D照明效果

Set A Light 3D Studio是一款专业的灯光模拟软件,专为摄影师和电影制片人打造。它允许用户在计算机上模拟并预览各种布光效果,助力拍摄出真实、精准且具有艺术感的作品。软件提供了丰富的灯光和场景模型,用户可以灵活调整光源参数&#xff0c…

(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现

前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《100套》 🍅文末获取源码联系🍅 &#x1f31…

2024年3月22蚂蚁新村今日答案:以下哪一项是陕西省的非遗美食?

2024年3月22日蚂蚁新村今日问题的正确答案如下: 问题:以下哪一项是陕西省的非遗美食? 选项:驴肉火烧 水盆羊肉 答案:水盆羊肉 解析:水盆羊肉是陕西省的非遗美食。水盆羊肉是陕西省的一道传统著名饭食&a…