使用阿里云容器服务和容器网络文件系统搭建WordPress网站

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本教程介绍如何通过阿里云容器服务ACK和容器网络文件系统CNFS搭建一个简单的弹性、高可用WordPress网站,使用CNFS回收站进行数据恢复,验证quota和CNFS在线扩容。

使用阿里云容器服务和容器网络文件系统搭建WordPress网站


1. 创建实验资源

开始实验之前,您需要先创建Kubernetes托管版集群,详情请参考创建Kubernetes托管版集群

说明 :

您在创建集群过程中,请注意以下事项:

  • 用户账户需有100元的余额并通过实名认证,否则无法创建按量付费的ECS实例和负载均衡。
  • Kubernetes托管版集群具体计费详情,请参考产品计费
  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击页面右上角的创建集群
  4. 集群配置页面,选择ACK托管版,参考如下配置,其他配置默认即可,单击下一步:节点池配置

参数:

  • 集群名称:自定义集群名称。
  • 集群规格:选择标准版。
  • 地域:选择集群所在地域。
  • 付费类型:选择按量付费。
  • 专有网络:选择集群的网络。Kubernetes集群仅支持专有网络。您可以在已有VPC列表中选择所需的VPC。如果没有您需要的专有网络,可以通过单击创建专有网络进行创建,请参见创建和管理专有网络
  • 虚拟交换机:选择集群的交换机。
  • API Server访问:选择使用EIP暴露API Server。

  1. 节点池配置页面,参考如下配置,其他配置保持默认即可,单击下一步:组件配置

参数说明:

  • 实例规格:选择ecs.n4.xlarge。
  • 登录方式:选择设置密码。
  • 登录密码:自定义登录密码。
  • 确认密码:再次输入登录密码。

  1. 组件配置页面,在存储插件中选择创建默认NAS文件系统和CNFS容器网络文件系统动态存储类型,其他配置保持默认即可,单击下一步:确认配置

  1. 确认配置页面,选择我已了解和接受上述说明,并已阅读和同意阿里云容器服务Kubernetes版服务条款和免责声明,单击创建集群

返回如下页面,集群创建中,您需要耐心等待集群创建完成。

说明 :资源创建过程大约需要10分钟。

  1. 创建集群页面,等待页面显示集群创建成功后,单击返回集群列表

返回如下页面,您就可以在集群列表中看到您刚刚创建的ACK集群。

2. 创建WordPress应用

本步骤将指导您如何通过容器服务ACK控制台创建WordPress应用。

  1. 查看CNFS托管NAS文件系统。

a. 在集群列表页面中,找到您的集群,单击集群名称

b. 在集群信息页面左侧,选择存储>存储类

c. 在存储类页面,找到名称为alibabacloud-cnfs-nas,表示CNFS已经托管NAS文件系统。

说明 :本实验在创建ACK集群资源时,已勾选创建默认NAS文件系统和CNFS容器文件系统动态存储类型。

  1. 存储类页面左侧,单击命名空间与配额

  1. 命名空间页面,单击创建

  1. 创建命名空间对话框中,名称输入为wordpress,单击确定

  1. 命名空间页面左上方,单击图标。

  1. 集群列表页面左侧,单击应用市场

  1. 应用市场页面,在搜索框中输入wordpress,然后单击ack-wordpress-sample

  1. ack-wordpress-sample页面,单击一键部署

  1. 创建面板基本信息中,选择您的集群,命名空间选择wordpress,单击下一步

  1. 创建面板参数配置中,将storageClass修改为alibabacloud-cnfs-nas,单击确定

注意:参数配置中,一共有两处storageClass参数需要修改为alibabacloud-cnfs-nas,具体位置可参考下方两张图片。

  1. 在页面左侧,选择工作负载>容器组

  1. 容器组页面上方,选择命名空间为wordpress。

  1. 容器组页面,等待大约一分钟并单击刷新,当所有Pod状态变为Running时,表示您已成功安装WordPress应用。

3. 访问测试网站

本步骤将指导您如何访问WordPress应用并发布博客。

  1. 容器组页面左侧,单击集群信息

  1. 集群信息页面,单击通过CloudShell管理集群

  1. CloudShell中,执行如下命令,查看当前安装的charts。
helm list -nwordpress

返回如下结果,您可以看到当前安装的charts的Name为ack-wordpress-sample-default。

  1. CloudShell中,执行如下命令,查看ack-wordpress-sample-default状态。
helm status ack-wordpress-sample-default

返回如下结果,找到echo Password这一行,并右键复制小括号中的命令。

  1. CloudShell中,执行上一步骤复制的命令,查看WordPress应用的user用户登陆密码。

返回如下结果,您可以看到WordPress应用的user用户登陆密码。

  1. CloudShell上方菜单栏中,单击图标,关闭CloudShell

  1. 集群信息页面左侧,选择网络>服务

  1. 服务页面,找到ack-wordpress-sample-default服务,单击外部端点

  1. 在WordPress页面,单击Log in

  1. 在WordPress应用后台登录页面,Username输入为userPassword输入为第五步的user用户密码,然后单击Log In

  1. 在WordPress后台管理页面左侧,选择Posts>Add New

  1. 在编辑页面,输入自定义标题,单击图标,然后单击Image

  1. 在编辑页面的Image区域,单击Upload,上传图片。

说明 :您需要在浏览器打开下方链接,下载图片至虚拟桌面后,才可进行上传图片操作。

https://labfileapp.oss-cn-hangzhou.aliyuncs.com/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1%20Container%20Servi.png

  1. 在编辑页面右侧,单击Publish

  1. 在编辑页面右侧,单击PublishPost

  1. 在编辑页面右侧,单击View Post

返回如下页面, 您可以看到发布的博客。

4. CNFS回收站

本步骤将指导您在删除文件后,如何使用CNFS回收站进行数据恢复。

  1. 切换至容器服务控制台页签。在服务页面,选择工作负载>容器组

  1. 容器组页面,找到WordPress的Pod,单击操作列下的终端,然后单击容器:wordpress

  1. 容器中终端页面,执行如下命令,查看nas挂载目录。
mount |grep nfs

返回如下结果,您可看到nas挂载目录。

  1. 执行如下命令,进入nas挂载目录。

说明 :您需要将[挂载目录]替换为上一步骤中查询到的nas挂载目录。

cd [挂载目录]

  1. 执行如下命令,进入wp-content/uploads/2022目录。
cd wp-content/uploads/2022
  1. 执行如下命令,查看2022目录下的文件。
ls
  1. 执行如下命令,删除2022目录下的文件。

说明 :您需要将[文件名]替换为上一步骤中查看到的文件名。

rm -rf [文件名]
  1. 切换至WordPress应用页签并刷新,您会发现您发布的博客中的图片被删除了。

  1. 切换至容器服务控制台页签。在容器组页面左侧,选择存储>存储卷

  1. 存储卷页面,找到绑定存储声明列下名称为ack-wordpress-sample-default的存储卷,单击回收站

  1. 回收站页面,找到刚刚删除的文件夹,单击恢复

  1. 选择文件的恢复路径对话框中,选择恢复至原路径,单击确定

  1. 切换至容器组终端页签。执行如下命令,您可以看到您删除的文件夹已经恢复。
ls

  1. 切换至WordPress应用页签并刷新,您可以看到您发布的博客中的图片已经恢复。

5. 验证quota

本步骤将指导您如何验证quota是否生效。

  1. 切换至容器服务控制台页签。找到绑定存储声明列下名称为ack-wordpress-sample-default的存储卷,您可以看到容量有20 Gi。

  1. 切换至容器组终端页签。执行如下命令,查看磁盘资源占用空间。
df -h

返回如下结果,您可看到/bitnami/wordpress目录的磁盘资源占用空间。

  1. 执行如下命令,写入临时数据,将存储声明(pvc)绑定的/bitnami/wordpress目录空间填满。

说明: 该命令生效大约需要3分钟,请您耐心等待命令生效。

dd if=/dev/zero of=tmp.25G bs=1G count=25
  1. 执行如下命令,查看磁盘资源占用空间。
df -h

返回如下结果,您可以看见bitnami/wordpress目录的磁盘占用空间已超出其pvc的容量。

  1. 执行如下命令,写入20G临时数据,

说明 :该命令生效大约需要3分钟,请您耐心等待命令生效。

dd if=/dev/zero of=tmp.20G bs=1G count=20

返回如下结果,当pvc绑定的目录空间已满时,再次写入临时数据,报错为disk quota execeeded,表示quota已开启。

6. CNFS在线扩容并验证

本步骤将指导您如何对CNFS进行在线扩容,并验证扩容是否成功。

  1. 切换至容器服务控制台页签。在存储卷页面左侧,单击集群信息

  1. 集群信息页面,单击通过CloudShell管理集群

  1. CloudShell中,执行如下命令,查看存储声明(pvc)容量。
kubectl get pvc

返回如下结果,您可以看到pvc的容量为20 Gi。

  1. CloudShell中,执行如下命令,查看存储卷(pv)容量。
kubectl get pv

返回如下结果,您可以看到pv的容量为20 Gi。

  1. CloudShell中,执行如下命令,扩容pvc名称为ack-wordpress-sample-default的容量。
kubectl patch pvc ack-wordpress-sample-default -p '{"spec":{"resources":{"requests":{"storage":"50Gi"}}}}'
  1. CloudShell中,执行如下命令,查看pv容量。
kubectl get pv

返回如下结果,您可以看到pv的容量为50 Gi,已扩容成功。

  1. CloudShell中,执行如下命令,查看pvc容量。

说明 :pvc扩容生效大约需要1分钟。

kubectl get pv

返回如下结果,您可以看到pvc的容量为50 Gi,已扩容成功。

  1. 切换至容器组终端页签。执行如下命令,写入1G临时数据,

说明: 该命令生效大约需要3分钟,请您耐心等待命令生效。

dd if=/dev/zero of=tmp.1G bs=1G count=1

返回如下结果,您可以看到之前的disk quota execeeded报错没有出现,表示您已扩容成功。

7. 释放资源

本步骤将指导您如何释放Kubernetes托管版集群。

  1. 集群列表页面,找到您的集群,在操作列下,选择更多>删除

  1. 删除集群对话框中,选择我已知晓以上信息并确认删除集群,单击确定

返回如下页面,集群状态为删除中,请您耐心等待集群删除完成。

实验地址:https://developer.aliyun.com/adc/scenario/54fd2710f04e4bb2b28722caf99b5475

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
0
0
0
215
分享
相关文章
|
4月前
|
网络文件系统 (NFS)
【10月更文挑战第12天】
205 5
|
4月前
|
网络文件系统 (NFS)
【10月更文挑战第11天】
76 1
阿里云容器服务AI助手2.0 - 新一代容器智能运维能力
2024年11月,阿里云容器服务团队进一步深度融合现有运维可观测体系,在场景上覆盖了K8s用户的全生命周期,正式推出升级版AI助手2.0,旨在更好地为用户使用和运维K8S保驾护航。
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
101 15
使用阿里云服务器自动搭建WordPress网站流程,超简单by系统运维管理OOS
本教程介绍如何使用阿里云服务器(ECS)和系统运维管理OOS自动搭建WordPress网站,支持Ubuntu、CentOS及Alibaba Cloud Linux等操作系统。前提条件包括ECS实例处于运行中、有公网IP且安全组已开启80端口。安装步骤简单:进入ECS快速购买控制台选择预装WordPress,确认下单后通过管理控制台查看实例详情并开放安全组端口。最后,通过实例公网IP访问,出现WordPress登录页即表示安装成功。
|
2月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
253 7
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
软件管理,磁盘存储,文件系统以及网络协议
【11月更文挑战第9天】本文介绍了软件管理、磁盘存储和网络协议等内容。软件管理包括软件生命周期管理和软件包管理,涉及需求分析、设计、实现、测试、发布、维护等阶段,以及软件包的安装、升级和依赖关系处理。磁盘存储部分讲解了磁盘的物理结构、分区与格式化、存储管理技术(如 RAID 和存储虚拟化)。网络协议部分涵盖了分层模型、重要协议(如 HTTP、TCP、IP)及其应用与安全。
五个 WordPress 插件可提高网站参与度
五个 WordPress 插件可提高网站参与度

热门文章

最新文章

相关产品

  • 容器计算服务
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等