KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)

文章目录

    • 1、登录kubesphere平台
    • 2、redis部署分析
    • 3、redis容器启动代码
    • 4、kubesphere平台部署redis
      • 4.1、创建redis配置集
      • 4.2、创建redis工作负载
      • 4.3、创建redis服务
    • 5、测试连接redis

在kubesphere平台上部署redis应用都是基于redis镜像进行部署的,所以所有的部署操作请先到docker hub中仔细查阅redis镜像的操作说明进行。

1、登录kubesphere平台

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第1张图片

2、redis部署分析

先上一张部署分析图:
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第2张图片
参照docker hub中redis镜像的操作流程,我们分析出:

  1. 启动redis容器需要一个启动命令
  2. redis容器没有环境变量设置
  3. redis容器需要有数据挂载卷
  4. redis有一个配置文件,需要创建配置集来自动映射配置文件

3、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

4、kubesphere平台部署redis

4.1、创建redis配置集

选择配置—配置字典,然后点击创建
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第3张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第4张图片
输入redis的配置集ConfigMap名称和描述,点击下一步:
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第5张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第6张图片
这里key为redis的配置文件名,value对应的是文件内容。然后点击应用和创建。

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第7张图片
redis的ConfigMap创建好了。

4.2、创建redis工作负载

选择应用负载–工作负载,选择有状态副本集StatefulSet,然后点击创建;
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第8张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第9张图片

输入redis的StatefulSet名称和描述,点击下一步。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第10张图片
首先选择redis的镜像,这里版本输入5.0.7,然后回车进行搜索。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第11张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第12张图片
这里需要注意的是:kubesphere平台上部署redis时,创建pvc时,如果是2核4G就不要配置CPU和内存的限制,不然调度失败。

接下来,勾选启动命令,redis是自定义启动命令进行启动。

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第13张图片
勾选同步主机时区,点击应用和下一步。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第14张图片

如果没有提前创建pvc,这里可以通过创建数据存储卷模板同时创建pvc。(强烈建议以后创建pvc时,按照这种方式进行创建,好处就是将来redis容器组pod进行扩缩容时,每个pod自动增减对应的pvc,而不至于多个pod容器组共用一个pvc)。

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第15张图片
这样,redis的数据存储挂载完成了,接下来挂载redis的配置集。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第16张图片
选择配置字典。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第17张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第18张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第19张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第20张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第21张图片
redis工作负载创建成功了。

4.3、创建redis服务

这里创建两种redis服务:

  1. 集群内部访问的service:clusterIP
  2. 集群外访问的service:NodePort

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第22张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第23张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第24张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第25张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第26张图片
这样,redis集群内访问的service创建完成了
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第27张图片

开始创建集群外部访问的redis服务:
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第28张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第29张图片
上面选择为服务分配虚拟ip项。

接下来,勾选外部访问,选择访问模式为NodePort,点击创建。
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第30张图片
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第31张图片

5、测试连接redis

打开Redis Desktop Manager
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第32张图片
绿了,说明连接成功
KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)_第33张图片

你可能感兴趣的:(容器技术,Docker+K8S,redis,数据库,缓存)