您现在的位置是:首页 > 正文

k8s集成KubeSphere的第一个应用程序wordpress

2023-12-31 11:00:44阅读 167

示例wordpress部署

这里使用project-regular权限账号进行登录,可以通过admin用户添加指定账号,然后创建空间demo-wordspace,并且创建demo-project项目

1 密钥创建

选择类型为 Opaque(默认)

mysql密钥:


名称:mysql-secret
键值:MYSQL_ROOT_PASSWORD=123456

创建 WordPress 密钥:


名称:wordpress-secret
键值:WORDPRESS_DB_PASSWORD =123456
 

2 创建持久卷声明

创建持久券:wordpress-pvc ,选择(存储类、访问模式、卷容量)

3 创建应用程序

3.1 添加 MySQL 后端组件

(1)创建应用

(2)创建mysql服务

(3)选择有状态服务

(4)容器配置

在搜索框中输入 mysql:5.6,按下回车键,然后点击使用默认端口

(5)环境变量配置

向下滚动到环境变量,点击来自保密字典。输入名称 MYSQL_ROOT_PASSWORD,然后选择资源 mysql-secret 和前面步骤中创建的密钥 MYSQL_ROOT_PASSWORD

(6)存储设置

选择存储设置中的添加持久卷声明模板,输入 PVC 名称前缀 (mysql) 和挂载路径(模式:读写,路径:/var/lib/mysql)的值。

 

(7)随后直接添加

3.2 wordpress服务添加

(1)无状态服务添加

(2)容器配置

在搜索栏中输入 wordpress:4.8-apache 并按下回车键,然后点击使用默认端口

 

(3) 环境变量

向下滚动到环境变量,点击来自保密字典。这里需要添加两个环境变量,请输入以下值:

  • 对于 WORDPRESS_DB_PASSWORD,请选择在步骤 1 中创建的 wordpress-secretWORDPRESS_DB_PASSWORD

  • 点击添加环境变量,分别输入 WORDPRESS_DB_HOSTmysql 作为键 (Key) 和值 (Value)。

(4) 存储设置

选择上一步创建的 wordpress-pvc,将模式设置为读写,并输入挂载路径 /var/www/html

(5)路由设置

路由设置中设置路由规则(应用路由 Ingress),也可以直接点击创建。创建成功后,应用将显示在应用列表中。

3.3 验证资源

工作负载中,分别检查部署有状态副本集wordpress-v1mysql-v1 的状态。如果它们的运行状态为运行中,就意味着 WordPress 已经成功创建。

3.4 通过 NodePort 访问 WordPress

  1. 若要在集群外访问服务,选择左侧导航栏中的应用负载 > 服务。点击 wordpress 右侧的三个点后,选择编辑外部访问

  2. 访问方式中选择 NodePort,然后点击确定

  3. 点击服务进入详情页,可以在端口处查看暴露的端口。

  4. 通过 {Node IP}:{NodePort} 访问此应用程序,可以看到下图:

4 查看结果

 

网站文章

  • k8s二进制快速集成KubeSphere

    一、KubeSphere 介绍 KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的...

    2023-12-31 10:48:21
  • 二进制部署kubernetes集群的推荐方式

    软件版本: 软件 版本 containerd v1.6.5 etcd v3.5.0 kubernetes v1.24.0 一、系统环境 1.1 环境准备 角色 IP 服务 k8s-master01 1...

    2023-12-31 00:43:12
  • 如何在一台服务器上安装etcd集群

    一、环境 角色 IP etcd-1 192.168.10.10 (12379、12380) etcd-2 192.168.10.10 (22379、22380) etcd-3 192.168.10.1...

    2023-12-31 00:21:23
  • containerd镜像构建

    实用buildkit构建 wget https://github.com/moby/buildkit/releases/download/v0.10.5/buildkit-v0.10.5.linux-...

    2023-12-30 23:55:46
  • containerd 二进制安装

    一、环境 系统:Centos7 二、进制安装 Release containerd 1.6.5 · containerd/containerd · GitHub github上面提供了带cri、cni...

    2023-12-30 23:48:54
  • crictl命令的基本使用

    [root@k8s-node02 k8s-install]# crictl --help NAME: crictl - client for CRI USAGE: crictl [glo...

    2023-12-29 17:51:00
  • ctr命令的基本使用与技巧

    k8s早1.24后放弃docker,并把containerd作为运行时组件,containerd 调用链更短,组件更少,更稳定,占用节点资源更少 ctr是containerd的一个客户端工具 cric...

    2023-12-29 17:32:48
  • Java线上问题排查攻略 - cpu使用、内存占用、网络、数据库连接等问题排查

    线上的问题在通常有一些预警,比如CPU被打满,网络达到顶峰等等问题。或者用户的反馈,比如某某页面打不开,系统加载很慢,一直提示报错等等。 应急操作: 1 记录问题发生的情况 包括服务器的情况,Java...

    2023-12-29 15:19:32
  • containerd 如何配置 Proxy?

    Docker Hub: docker.io Quay: quay.io GCR: gcr.io GitHub 镜像库:ghcr.io 访问上面的镜像可能出现需要科学上网才能访问 通过配置代理/etc/...

    2023-12-29 13:59:12
  • 通过nginx+xray搭建科学上网服务器

    一、xray服务配置 下载:https://github.com/XTLS/Xray-core 进入下载界面 这里我选择的是Xray-linux-64.zip 将文件解压到 /usr/local/xr...

    2023-12-29 13:21:50