博客
关于我
Kubernetes——KubeSphere部署worldpress应用
阅读量:797 次
发布时间:2023-03-28

本文共 1957 字,大约阅读时间需要 6 分钟。

在KubeSphere中部署WordPress应用

WordPress 是一个由 PHP 开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的环境中架设属于自己的网站。本文将介绍如何将 WordPress 应用以 Kubernetes 的形式部署至 KubeSphere 集群中,并在集群外访问 WordPress 服务。


一、创建密钥

由于 MySQL 的环境变量 MYSQL_ROOT_PASSWORD 涉及敏感信息,不建议以明文形式表达。我们可以通过创建密钥的方式来代替该环境变量,将其作为环境变量写入 MySQL 容器组设置中。

1.1 创建 MySQL 密钥

  • 以项目普通用户 project-regular 登录 KubeSphere,在当前项目下左侧菜单栏选择 配置中心,点击 密钥
  • 点击 创建,填写基本信息:
    • 名称:可以自定义,例如 mysql-secret
    • 别名:可以由任意字符组成,例如 MySQL 密钥
    • 描述信息:简单介绍该密钥,如 MySQL 初始密码
  • 在密钥设置页填写:
    • 类型:选择 默认(Opaque)
    • Data:键值对填写 MYSQL_ROOT_PASSWORD123456
  • 点击 创建
  • 1.2 创建 WordPress 密钥

  • 同样在 配置中心 中创建一个 WordPress 密钥,填写 WORDPRESS_DB_PASSWORD123456

  • 二、构建存储卷

    在 Kubernetes 中,持久化存储卷(Persistent Volume Claim,PVC)用于提供应用程序的存储空间。我们需要创建两个 PVC:一个用于 MySQL 数据库,另一个用于 WordPress。

    2.1 创建 MySQL PVC

  • 在项目下左侧菜单栏选择 存储卷,点击 创建,填写基本信息:
    • 名称mysql-pvc
    • 别名mysql 持久化存储卷
    • 描述信息mysql PVC
  • 完成后,存储类型默认为 local,访问模式和存储卷容量也可以使用默认值,点击 创建
  • 2.2 创建 WordPress PVC

  • 同样在 存储卷 页面中创建新的存储卷:
    • 名称wordpress-pvc
    • 别名Wordpress 持久化存储卷
    • 描述信息Wordpress PVC
  • 完成后,存储类型默认为 local,访问模式和存储卷容量也可以使用默认值,点击 创建

  • 三、构建自制应用

    在 KubeSphere 中,我们可以通过部署应用负载的方式将 WordPress 应用部署到 Kubernetes 集群中。

    3.1 部署 MySQL 有状态服务

  • 在项目下左侧菜单栏选择 应用负载 → 应用,点击 部署新应用
  • 填写基本信息:
    • 应用名称:填写一个简洁明了的名称,例如 wordpress
    • 描述信息:简单介绍该工作负载。
  • MySQL 组件信息 中填写:
    • 名称mysql
    • 组件版本v1
    • 别名MySQL 数据库
    • 负载类型:选择 有状态服务
  • 存储卷名称 中填写 mysql-pvc,存储类型选择 local,挂载路径填写 /var/lib/mysql
  • 点击 添加组件
  • 3.2 部署 WordPress 无状态服务

  • 点击 添加容器镜像,填写镜像名称 wordpress:4.8-apache
  • 点击 使用默认端口
  • 环境变量 中:
    • 点击 引用配置文件或密钥,名称填写 WORDPRESS_DB_PASSWORD,选择第一步创建的密钥 wordpress-secret
    • 点击 添加环境变量,名称填写 WORDPRESS_DB_HOST,值填写 mysql(上一步创建 MySQL 服务的名称)。
  • 存储卷 中选择已有存储卷 wordpress-pvc,访问模式改为 ReadWrite,挂载路径填写 /var/www/html
  • 点击 完成添加。

  • 四、查询资源

    完成上述步骤后,访问 工作负载 → 部署,查看部署的状态。当它们都显示为 运行中,说明 WordPress 应用创建成功。

    此外,点击 有状态副本集,可以查看 MySQL 的运行状态。


    访问 WordPress 服务

  • 工作负载 → 服务 中,点击 WordPress 服务,将外网访问设置为 NodePort
  • 点击 更多操作 → 编辑外网访问,选择 NodePort,该服务将在每个节点打开一个节点端口。
  • 通过点击访问即可在浏览器访问 WordPress 博客网站,地址为 http://{节点 IP}:{节点 IP}:{节点端口}

  • 通过以上步骤,您已成功将 WordPress 应用部署至 KubeSphere 集群中,并可以在集群外访问 WordPress 服务。

    转载地址:http://lohfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现max_heap最大堆算法(附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现memset函数功能(附完整源码)
    查看>>
    Objective-C实现merge insertion sort合并插入排序算法(附完整源码)
    查看>>
    Objective-C实现merge sort归并排序算法(附完整源码)
    查看>>
    Objective-C实现mergesort归并排序算法(附完整源码)
    查看>>
    Objective-C实现miller rabin米勒-拉宾素性检验算法(附完整源码)
    查看>>
    Objective-C实现Miller-Rabin素性测试程序(附完整源码)
    查看>>
    Objective-C实现Miller-Rabin素性测试程序(附完整源码)
    查看>>
    Objective-C实现MinhashLSH算法(附完整源码)
    查看>>
    Objective-C实现MinHeap最小堆算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现n body simulationn体模拟算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>
    Objective-C实现natural sort自然排序算法(附完整源码)
    查看>>
    Objective-C实现nested brackets嵌套括号算法(附完整源码)
    查看>>
    Objective-C实现nevilles method多项式插值算法(附完整源码)
    查看>>
    Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
    查看>>