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 3.1.1 发布,可以接入集群已有的 Prometheus
Kubesphere部署Ruoyi:为什么是Ruoyi和Kubesphere?
[云原生专题-53]:Kubesphere云治理-操作-通过Kubesphere应用商店一键部署微服务应用-消息中间件RabbitMQ的安装与部署