我的编程空间,编程开发者的网络收藏夹
学习永远不晚

容器化 | 在 KubeSphere 中部署 MySQL 集群

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

容器化 | 在 KubeSphere 中部署 MySQL 集群

容器化 | 在 KubeSphere 中部署 MySQL 集群

程润科

数据库研发工程师,目前从事 RadonDB MySQL Kubernetes 研发,热衷于研究数据库内核、K8s 相关技术。

张莉梅

高级文档工程师,目前负责数据库产品文档开发、维护和管理工作。

本文将演示如何在 KubeSphere[1] 上部署 RadonDB MySQL on Kubernetes 2.1.2,快速实现高可用的 MySQL on K8s。

  • 确保已启用 OpenPitrix 系统[2]
  • 创建一个企业空间、一个项目和一个用户供本操作使用[3]
  • 安装过程中,请以 admin 身份登录控制台,在企业空间 demo 中的 demo-project 项目中进行操作
  • 确保 KubeSphere 项目网关已开启外网访问[4]

1、添加应用仓库

  1. 登录 KubeSphere 的 Web 控制台。
  2. demo 企业空间中,进入应用管理下的应用仓库页面,点击添加,弹出仓库配置对话框。
  3. 输入仓库名称和仓库 URL。
    • 输入 radondb-mysql-operator 作为应用仓库名称。
    • 输入 https://radondb.github.io/radondb-mysql-kubernetes/ 作为仓库的 URL,并点击验证以验证 URL,在 URL 旁边呈现一个绿色的对号,验证通过后,点击确定继续。
  4. 将仓库成功导入到 KubeSphere 之后,在列表中即可查看 RadonDB MySQL 仓库。

file

2、部署 RadonDB MySQL Operator

  1. 在 demo-project 项目中,进入应用负载下的应用页面,点击部署新应用。
  2. 在对话框中,选择来自应用模板,进入应用模版页面。
  3. 从下拉菜单中选择 radondb-mysql-operator 应用仓库。
  4. 点击 mysql-operator 应用图标,查看和配置应用信息。

file

  1. 在配置文件选项卡,可查看和编辑 values.yaml 配置文件;在版本列框区域,可查看和选择版本号。

file

  1. 点击部署,进入 mysql-operator 应用基本信息配置页面,确认应用名称、应用版本以及配置部署位置。
  2. 点击下一步,进入 mysql-operator 应用配置页面,确认 values.yaml 配置信息,可编辑文件修改配置。

file

  1. 点击部署,返回应用模版页面。待应用状态切换为运行中,则应用部署成功。

file

更新 Operator

若已在 KubeSphere 部署过历史版本 Operator,可以选择如下方式更新到最新版本。

  1. 在 KubeSphere 平台删除历史版本 Operator 应用。

file

  1. 参考如上步骤,安装最新版本 Operator 。

  2. 执行如下命令更新 CRD 版本。如下示例为更新 CRD 到 2.1.2 版。

kubectl apply -f https://raw.githubusercontent.com/radondb/radondb-mysql-kubernetes/v2.1.2/charts/mysql-operator/crds/mysql.radondb.com_mysqlclusters.yaml

3、部署 RadonDB MySQL 集群

可任选一个 RadonDB MySQL 配置示例[5] 部署,或自定义配置部署。

mysql_v1alpha1_mysqlcluster.yaml 模版为例,创建一个 RadonDB MySQL 集群。

  1. 在右下角 工具箱中选择 Kubectl 工具,打开终端窗口。
  2. 执行以下命令,安装 RadonDB MySQL 集群。
kubectl apply -f https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml --namespace=

注意

未指定项目时,集群将被默认安装在 kubesphere-controls-system 项目中。若需指定项目,安装命令需添加 --namespace=

预期结果

$ kubectl apply -f https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml --namespace=demo-project
mysqlcluster.mysql.radondb.com/sample created
  1. 集群创建成果后,执行如下命令,可查看 RadonDB MySQL 集群节点服务。
kubectl get statefulset,svc

预期结果

$ kubectl get statefulset,svc
NAME                            READY   AGE
statefulset.apps/sample-mysql   3/3     10m

NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/default-http-backend   ClusterIP   10.96.69.202            80/TCP     3h2m
service/sample-follower        ClusterIP   10.96.9.162             3306/TCP   10m
service/sample-leader          ClusterIP   10.96.255.188           3306/TCP   10m
service/sample-mysql           ClusterIP   None                    3306/TCP   10m

部署校验

demo-project 项目中,查看 RadonDB MySQL 集群状态。

  1. 进入 应用负载 下的 服务 页面,可查看集群服务信息。

file

  1. 进入 应用负载 下的 工作负载 页面,点击 有状态副本集,可查看集群状态。进入一个 有状态副本集 详情页面,点击 监控 标签页,可查看一定时间范围内的集群指标。

file

  1. 进入 应用负载 下的 容器组 页面,可查看集群节点运行状态。

file

  1. 进入 存储 下的 存储卷 页面,可查看存储卷。查看某个存储卷用量信息,以其中一个数据节点为例,可以看到当前存储的存储容量和剩余容量等监控数据。

file

至此,完成在 KubeSphere 中部署 RadonDB MySQL 集群。

参考引用

[1]:KubeSphere:https://kubesphere.com.cn

[2]:OpenPitrix:https://kubesphere.io/zh/docs/pluggable-components/app-store

[3]:创建操作:https://kubesphere.io/zh/docs/quick-start/create-workspace-and-project

[4]:项目网关:https://kubesphere.io/zh/docs/project-administration/project-gateway

[5]:配置示例:https://github.com/radondb/radondb-mysql-kubernetes/blob/main/config/samples

原文地址:https://www.cnblogs.com/radondb/archive/2022/02/25/15935332.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

容器化 | 在 KubeSphere 中部署 MySQL 集群

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

容器化 | 在 KubeSphere 中部署 MySQL 集群

程润科数据库研发工程师,目前从事 RadonDB MySQL Kubernetes 研发,热衷于研究数据库内核、K8s 相关技术。张莉梅高级文档工程师,目前负责数据库产品文档开发、维护和管理工作。本文将演示如何在 KubeSphere[1] 上部署 Rado
容器化 | 在 KubeSphere 中部署 MySQL 集群
2015-06-24

容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群

作者:程润科 数据库研发工程师编辑:张莉梅 高级文档工程师视频:钱芬 高级测试工程师本文将演示在 Kubernetes 上部署 RadonDB MySQL Kubernetes 2.X(Operator)的步骤,快速实现 MySQL 高可用集群部署,以及部署集
容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群
2022-04-02

如何在Azure中部署Kubernetes容器集群

这篇文章主要讲解了“如何在Azure中部署Kubernetes容器集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Azure中部署Kubernetes容器集群”吧!在这个快速入门教程
2023-06-16

k8s下mysql容器集群怎么部署

在Kubernetes下部署MySQL容器集群可以使用StatefulSet来管理。下面是一个示例:1. 创建一个MySQL配置文件`mysql-configmap.yaml`,其中包含MySQL的配置信息:```yamlapiVersio
2023-09-23

kubernetes中部署mysql集群并持久化存储

在Kubernetes中部署MySQL集群并持久化存储,可以使用StatefulSet和PersistentVolumeClaim(PVC)来实现。1. 创建一个存储类(StorageClass),用于定义持久化存储的类型和属性。例如,可以
2023-09-14

docker中如何部署mysql集群

在Docker中部署MySQL集群可以使用Docker Compose来管理多个MySQL容器,并使用MySQL Router来实现负载均衡和故障转移。以下是一个简单的示例:创建一个名为docker-compose.yml的文件,并在其中定
docker中如何部署mysql集群
2024-04-09

使用Docker自动化部署MySQL集群

本文主要是简化mysql主从搭建,同时给需要学习mysql主从的同学一个现成的环境。
MySQLDocker2024-11-29

Consul集群版容器化部署与应用集成是怎样的

Consul集群版容器化部署与应用集成是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。背景由于公司目前的主要产品使用的注册中心是consul,consul需要用集群来
2023-06-19

在树莓派集群中部署Ceph

本文将告诉你如何使用 ceph-ansible(Ceph 官方支持的 Ansible playbook)安装 Ceph,并将其部署在树莓派集群中。

简化Kafka在Kubernetes上的多集群部署

本文简要概述了Apache Kafka和其常见用例,当前用于扩展多集群部署的工具,以及简化多集群部署的连接解决方案。

操作系统容器编排:洞悉集群化部署的利器

在云计算时代,集群化部署已成为企业IT架构的标配。操作系统容器编排技术作为集群化部署的利器,为企业提供了一种更灵活、更高效的资源管理方式。本文将深入探讨操作系统容器编排的原理、优势以及主流编排工具的对比,助您洞悉集群化部署的奥秘。
操作系统容器编排:洞悉集群化部署的利器
2024-02-22

Kubernetes容器集群管理环境怎么部署

本文小编为大家详细介绍“Kubernetes容器集群管理环境怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Kubernetes容器集群管理环境怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过K
2023-06-29

部署一个 Containerd 容器运行时的 Kubernetes 集群

本篇我们使用 kubeadm 从头搭建一个使用 containerd 作为容器运行时的 Kubernetes 集群,这里我们安装最新的 v1.22.1 版本。

mysql中pxc集群部署的方法是什么

Percona XtraDB Cluster (PXC) 是一个基于Galera Replication的MySQL集群解决方案,它提供了高可用性和容错性。部署Percona XtraDB Cluster通常涉及以下步骤:安装Percona
mysql中pxc集群部署的方法是什么
2024-04-09

在Kubernetes集群中如何部署和配置PrometheusOperator

要在Kubernetes集群中部署和配置Prometheus Operator,可以按照以下步骤进行:部署Prometheus Operator的Custom Resource Definition (CRD)及Prometheus Ope
在Kubernetes集群中如何部署和配置PrometheusOperator
2024-03-04

容器化|在 S3 备份恢复 RadonDB MySQL 集群数据

作者:程润科、钱芬视频:钱芬上一篇文章我们演示了如何快速实现 MySQL 高可用集群部署,以及部署集群的校验和卸载方式。本文将演示如何对集群进行备份和恢复。部署版本为 RadonDB MySQL Kubernetes 2.1.3。环境准备首先准备一套 Kube
容器化|在 S3 备份恢复 RadonDB MySQL 集群数据
2015-09-08

kubeadm部署K8S集群并使用containerd做容器运行时

Containerd是从Docker中分离的一个项目,旨在为Kubernetes提供容器运行时,负责管理镜像和容器的生命周期。不过Containerd是可以抛开Docker独立工作的。

编程热搜

目录