kubesphere 3.1.1 部署有状态应用

Posted flyfish225

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubesphere 3.1.1 部署有状态应用相关的知识,希望对你有一定的参考价值。

标签(空格分隔): kubernetes系列


一:kubesphere 3.1.1 部署有状态应用

二:kubeshpere 3.1.1 部署应用

2.1 部署中间件应用

中间件部署实战:

应用部署需要关注的信息【应用部署三要素】
1、应用的部署方式
2、应用的数据挂载(数据,配置文件)
3、应用的可访问性

2.2 部署一个mysql

2.2.1 mysql的容器启动:

mysql容器启动

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 

mysql配置示例

[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

2.2.2 MySQL 的k8s 部署

2.2.3 创建 MySQL的 配置中心

2.2.4 创建 MySQL的 存储目录PVC

2.2.5 部署MySQL


2.2.6 MySQL对外访问服务

容器内部测试连接
mysql -uroot -hhis-mysql-54df.his -p123456

2.3 部署一个redis

2.3.1 redis容器启动

#创建配置文件
## 1、准备redis配置文件内容
mkdir -p /mydata/redis/conf && vim /mydata/redis/conf/redis.conf

##配置示例
appendonly yes
port 6379
bind 0.0.0.0

#docker启动redis
docker run -d -p 6379:6379 --restart=always \\
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \\
-v  /mydata/redis-01/data:/data \\
 --name redis-01 redis:6.2.5 \\
 redis-server /etc/redis/redis.conf

2.3.2 redis 部署分析

2.3.3 创建redis的conf


2.3.4 创建redis 工作负载



2.3.5 创建redis的对外访问

2.4 部署一个ES 服务

2.4.1 如何docker 部署

# 创建数据目录
mkdir -p /mydata/es-01 && chmod 777 -R /mydata/es-01

# 容器启动
docker run --restart=always -d -p 9200:9200 -p 9300:9300 \\
-e "discovery.type=single-node" \\
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \\
-v es-config:/usr/share/elasticsearch/config \\
-v /mydata/es-01/data:/usr/share/elasticsearch/data \\
--name es-01 \\
elasticsearch:7.13.4

2.4.2 es部署分析

注意: 子路径挂载,配置修改后,k8s不会对其Pod内的相关配置文件进行热更新,需要自己重启Pod

2.4.3 创建ES 的配置文件

2.4.4 创建ES 的pod 工作负载

2.4.5 添加工作服务


2.5 从kubesphere 应用商店部署应用

2.5.1 部署一个 rabbitmq服务

开通外网访问


2.5.2 添加helm仓库源

2.5.3 部署一个zookeeper

以上是关于kubesphere 3.1.1 部署有状态应用的主要内容,如果未能解决你的问题,请参考以下文章

kubesphere生产环境落地实践(三)镜像管理

KubeSphere 3.1.1 发布,可以接入集群已有的 Prometheus

Kubesphere部署Ruoyi:为什么是Ruoyi和Kubesphere?

[云原生专题-53]:Kubesphere云治理-操作-通过Kubesphere应用商店一键部署微服务应用-消息中间件RabbitMQ的安装与部署

KubeSphere排错实战

KubeSphere排错实战