KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/3)

文章目录

    • 1、登录kubesphere平台
    • 2、kubesphere部署应用分析
      • 2.1、工作负载
      • 2.2、服务
      • 2.3、应用路由
      • 2.4、任务
      • 2.5、存储与配置
      • 2.6、部署应用三要素
    • 3、部署mysql
      • 3.1、mysql容器启动实例
      • 3.2、mysql部署分析
      • 3.3、创建mysql的配置
      • 3.4、创建mysql的数据卷pvc
      • 3.5、创建mysql工作负载
      • 3.6、创建mysql服务service
    • 4、使用navicat测试连接mysql

在在kubesphere平台上部署MySQL,首先搭建好k8s集群,并且在集群上安装配置好kubesphere。详细安装配置教程请参见我的上个博客文章:

Kubernetes上安装KubeSphere(亲测–实操完整版)

1、登录kubesphere平台

游览器输入自己搭建的kubesphere平台网址:http://192.168.162.31:30880/login

注意:登录成功后,首先创建一个拥有platform-admin角色的用户 账号,然后创建自己的企业空间和项目。
具体的创建企业空间、项目、用户和平台角色,详见kubesphere官网:
https://kubesphere.io/zh/docs/v3.4/quick-start/create-workspace-and-project/

登录后进入自己的项目。
在这里插入图片描述
在这里插入图片描述

2、kubesphere部署应用分析

在这里插入图片描述

2.1、工作负载

问题一:在云上部署应用,需要用什么样的方式进行部署?

采用工作负载,kubesphere针对三种应用采用三种方式进行部署:

  1. 无状态部署Depolyment:主要针对微服务等应用
  2. 有状态副本集 StatefulSet:mysql、redis等有状态且数据动态变化的服务
  3. 守护进程集 DaemonSet:日志收集器应用。

在这里插入图片描述
无论是哪种服务,部署后最终以pod容器组的形式运行在k8s集群中。

2.2、服务

问题二:部署后的应用服务或者说pod,如何实现在集群内或者集群外的访问?

通过服务Service,两种网络访问模式:

  1. ClusterIP模式:集群内部访问
  2. NodePort模式:外部访问

2.3、应用路由

问题三:服务应用路由如何实现?

kubesphere中的应用路由对应的是kubernetes中的ingress服务。

2.4、任务

问题四:任务如何实现?

kubesphere中的任务对应的是kubernetes中的Job和CronJob。

2.5、存储与配置

问题五:容器组pod中涉及的数据存储和配置如何实现?

kubesphere中的存储中的持久卷申明 对应的是kubernetes中的数据存储卷PVC挂载。
kubesphere中的配置中的配置字典 对应的是kubernetes中的配置集ConfigMap。

2.6、部署应用三要素

总结:
部署一种应用需要考虑的三要素:

  1. 应用的部署方式:选择一种工作负载进行部署
  2. 应用的数据挂载(数据、配置文件):部署期间需要配置存储卷PVC和配置集ConfigMap的创建
  3. 应用的可访问性:服务访问Service(两种模式)

3、部署mysql

3.1、mysql容器启动实例

所有应用部署需要参照docker hub中对应镜像的说明进行。

启动msyql服务的实例:

docker run -p 3306:3306 --name mysql-01 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7 

3.2、mysql部署分析

在这里插入图片描述

3.3、创建mysql的配置

在kubesphere平台中创建mysql的配置文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mysql配置文件示例(文件名:my.cnf) ,内容如下:

[client]
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
 
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

3.4、创建mysql的数据卷pvc

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

如果没有nfs-storage,需要安装一下nfs服务器,并设置为默认存储。参照我的博客 kubernetes上安装kubesphere中的安装nfs网络存储文件内容:
Kubernetes上安装KubeSphere(亲测–实操完整版)

创建mysql-pvc成功:
在这里插入图片描述

3.5、创建mysql工作负载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
输入mysql:5.7.35 回车
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
挂载数据存储卷:
在这里插入图片描述
在这里插入图片描述
挂载配置文件:
在这里插入图片描述

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

在这里插入图片描述
等待更新完成,状态变为运行中。

测试进入mysql
在这里插入图片描述

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

# cd /etc/mysql/conf.d
# ls
my.cnf
# cat my.cnf

如果修改配置文件,也会同步到mysq状态集的配置内容。

测试 集群内部访问使用服务名.项目名 进行访问

mysql -uroot -hhis-mysql.his -p

在这里插入图片描述

1、集群内部,直接通过应用的 【服务名.项目名】 直接访问

mysql -uroot -hhis-mysql.his -p

2、集群外部,用node ip+端口号 +mysql密码

3.6、创建mysql服务service

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

4、使用navicat测试连接mysql

在这里插入图片描述
连接成功。

1、集群内部,直接通过应用的 【服务名.项目名】 直接访问

mysql -uroot -hhis-mysql.his -p

2、集群外部,用node ip+端口号 +mysql密码

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之导入导出远程备份(详细讲解)

文章目录 一、Navicat导入导出二、mysqldump命令导入导出2.1导出2.2导入(使用mysqldump导入 包含t_log表的整个数据库) 三、LOAD DATA INFILE命令导入导出3.1设置;3.2导出3.3导入(使用单表数据导入load data infile的方式) 四、远程备份4.1导出4.2导入 一…

市场下行,中国半导体进口数量、金额双双两位数锐减 | 百能云芯

根据中国海关总署最新统计,2023年中国累计进口集成电路(半导体晶圆)数量为4795亿颗,较2022年下降10.8%;而进口金额为3494亿美元,下降15.4%。这一数据显示,中国半导体进口在数量和金额两方面均出…

第十三课:eNSP BGP协议教程

系列文章目录 第一课:eNSP第一个网络拓扑配置教程 第二课:eNSP vlan网络拓扑图配置教程 第三课:eNSP WIFI网络拓扑配置教程 第四课:eNSP 路由器路由配置拓扑教程 第五课:eNSP DHCP拓扑配置教程 第六课&#xff1…

林江院长:让斜视的孩子改“斜”归正,“正视”未来

读写时跳行、不敢和别人对视、拍照时不敢看镜头......这些不便是不少斜视患儿每天都在经历的日常。 斜视是目前儿童常见的眼科疾病之一,该眼病不仅给孩子的外在形象带来影响,更重要的是会影响双眼视功能及身心健康,其危害不容小觑。 7岁男孩晓…

Microsoft Remote Desktop for Mac 中文正式版下载 微软远程连接软件

Microsoft Remote Desktop 是一款专为 Mac 用户设计的远程桌面工具,它可以帮助用户通过网络连接到其他计算机,实现远程控制和操作。 软件下载:Microsoft Remote Desktop for Mac 中文正式版下载 该工具支持多种远程连接协议,包括 …

Python高级编程之IO模型与协程

更多Python学习内容:ipengtao.com 在Python高级编程中,IO模型和协程是两个重要的概念,它们在处理输入输出以及异步编程方面发挥着关键作用。本文将介绍Python中的不同IO模型以及协程的概念、原理和用法,并提供丰富的示例代码来帮助…

SyntaxError: invalid syntax. Perhaps you forgot a comma?解决办法

Bug分析 1.错误解释2. 示例 1.错误解释 这个错误提示“SyntaxError: invalid syntax. Perhaps you forgot a comma?”表明你的代码中存在语法错误,可能是缺少了一个逗号。 在Python中,逗号用于分隔列表、元组和字典中的元素。如果在创建这些数据结构时…

使用dataframe_image将dataframe表格转为图片

安装方法:pip install dataframe-image 这个库可以将dataframe的表格转换为图片格式,比起数字,图片的格式在手机上会更清晰的看清楚数据及对应行列 示例程序 import numpy as np import pandas as pd import dataframe_imagedef main():my…

OPC UA 开源库编译方法及通过OPC UA连接西门S7-1200 PLC通信并进行数据交换[一]

前言 在现代工业自动化领域,OPC UA(开放性生产控制和统一架构)是一种广泛应用的通信协议。本文将以通俗易懂的方式解释OPC UA的含义和作用,帮助读者更好地理解这一概念。 一、OPC UA的定义 OPC UA全称为“开放性生产控制和统一…

Spring基础属性一览:注释、对象装配、作用域、生命周期

在Spring中想要更简单的存储和读取对象的核心是使用注解,也就是我们接下来要学的Spring中相关注解。 之前我们存储Bean时,需要在自己添加的配置文件中添加一行bean才行: 而现在我们只需要一个注解就可以替代之前要写的一行配置的繁琐了。 …

基于域账户及西门子simatic logon的集中权限管理的实现(二)

上次我们完成了域环境及simatic logon服务器的搭建,今天我们将在wincc及HMI上进行组态,实现用域账户进行登录。 3.WINCC用户管理组态引文:博途工控人平时在哪里技术交流博途工控人社群 3.1 首先将要安装WINCC的服务器加入域。 3.2 在wincc…

springboot实现黑名单和白名单功能

题外话 关于黑名单和白名单功能,我觉得可以直接用linux服务器的iptables或nftables来实现黑名单和白名单功能。这两个工具都是Linux系统上用于配置防火墙规则的命令行工具。 iptables: 描述: iptables 是一个用于配置IPv4数据包过滤规则的工具…

Netty开篇——NIO章中(四)

通道(Channel) Channel类似于流,有些区别 同时进行读写,而流只能读或者只能写实现异步读写数据可以从缓冲读数据,也可以写数据到缓冲 Channel在 NIO 中是一个接口:public interface Channel extends Closeable{} 常用的Channel类有:FileChan…

【昕宝爸爸小模块】深入浅出之JDK21 中的虚拟线程到底是怎么回事(二)

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。 本文章CSDN首发,欢迎转载,要注明出处哦! 先感谢优秀的你能认真的看完本文&…

Arthas项目实战用法

一、简介 1、项目所在位置 2、安装Arthas 1. 下载arthas-boot.jar 2. 运行arthas-boot.jar 3. 选择进程 3、卸载Arthas 二、核心监视功能 1、monitor:监控方法的执行情况 2、watch:检测函数返回值 3、trace:根据路径追踪,…

低代码自动化测试的实践

何为低代码测试 传统上,功能、 UI、端到端等测试自动化的实现都涉及编写测试脚本,代替测试人员执行重复的手动测试任务。自动化脚本的开发工作通常由 QA 工程师或开发人员完成,这需要编写大量代码。 而低代码甚至无代码的理念也是在自动化测…

海外盲盒系统搭建:盲盒出海成为了盲盒企业的新机遇

盲盒在我国作为一个新型的消费模式,取得了较大的成功,也成为了当下流行的潮玩文化。盲盒在国内爆火的优势下,也为我国盲盒出海提供了市场基础。当下,海外市场具有较大的发展潜力,除此之外,盲盒出海也成为当…

transformer详解

transformer 框架注意力机制注意力评分函数(scoring function)自注意力机制(self-attention)masked self-attention多头注意力(multi-head attention) 位置编码Layer normalizationResnet(Add) 框架 框架解…

使用AI自动生成PPT提高制作效率

使用AI自动生成PPT提高制作效率 在制作PPT方面,很多制作者都会轻易跳进一个怪圈:“我要制作一个关于关爱老人的PPT,该怎么做呢,有模板没有?”这个会涉及很多逻辑需要经过不断的思考,制作PPT要通过很多素材、使用技巧、…

【报错】检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误

情况描述 在使用C#进行工控软件开发,需要连接通过OPC连接DCS系统时,需要通过visual studio的NuGet包管理器添加OpcAutomation,如下图所示: 这样便可以实现通过C#连接读取数据。但是在通过C#连接OPC server时,会出现错…