目录

vSphere 7 With K8s系列09:部署wordpress示例

wordpress部署说明

部署前的准备

创建PVC

​部署mysql

部署wordpress

历史文章


vSphere 7 With K8s系列09:部署wordpress示例

wordpress部署说明

    在上一篇文章中介绍了如何时把Image上传到Harbor镜像仓库里,今天就给大家演示一下如何在vSphere7 with K8s部署有状态的wordpress。

wordpress部署业务可以分为3块内容:

    1.用于存储mysql数据库的持久化存储空间,即PVC

    2.用于存储wordpress数据的mysql数据库

    3.wordpress业务App,使用mysql存储数据

对于wordpress的3块内容,分别对应3个yaml文件,分别为:

    1.vsan-pvc.yaml  ##居于storageclass创建pvc

    2.wordpress-db.yaml  ##部署有状态的mysql,并创建service

    3.wordpress-app.yaml  ##部署无状态的wordpress,并创建service

 

部署前的准备

在部署wordpress之前,按照上一篇的操作方式,上传本次需要用到的镜像到Harbor镜像仓库,分别为mysql:5.6和wordpress:latest,Harbor镜像仓库截图如下:

首先使用kubectl命令登录vSphere7 with k8s环境,操作截图如下:

在部署wordpress之前,k8s-01命名空间下没有任何pod和pvc,操作截图如下:

 

 

创建PVC

首先创建用于存储mysql数据库的pvc,先检查一下k8s-01命令空间下是否有storageclass

我们可以看到基础架构人员已经为k8s-01命名空间分配了k8s-vsan的storageclass,如何分配,请查看历史文章。那接下来我们就使用vsan-pvc.yaml来创建pvc,vsan-pvc.yaml内容如下:

根据yaml内容,创建10GB的vsan-pvc,创建命令如下:

创建成功后,使用命令行和vSphereclient检查创建的内容,可以确认已经成功创建PVC

部署mysql

然后使用wordpress-db.yaml文件创建有状态mysql,并使用vsan-pvc存储数据,wordpress-db.yaml内容如下:

 

使用kubectl命令行创建有状态的mysql,命令如下:

然后再使用kubectl和vSphereclient检查创建的mysql状态,可以确定有状态的Mysql创建成功

 

部署wordpress

最后使用wordpress-app.yaml创建wordpress业务,wordpress-app.yaml内容如下:

 

使用kubectl命令行创建wordpress业务,命令如下:

使用kubectl命令行和vsphereclient检查wordpress部署情况,确认已创建成功

部署完成后,如何访问wordpress?在部署wordpress-app的时间,有一个service,类型为Loadbalancer,NSX-T自动会为该Service创建负载均衡器,设置VIP地址为External-IP,即为172.20.10.3,NSX-T截图如下:

到此就完成了wordpress部署了,是不是很方便、快捷?最后我们使用浏览器打开172.20.10.3地址,查看是否部署成功

可以查看我们已经真正的部署成功了!

我们可以测试一下破坏性的实验,目前有状态mysql的pod只有一个,如下图所示,如果我手工把该pod给删除了,k8s会自动重建该pod,mysql所有数据不丢失,仍旧有以前的wordpress状态一样。

 

总结

上面关于演示的yaml详细内容,我就不在公众号里解释了,如有小伙伴对这个感兴趣的,可以学习Kubernetes相关知识。

到此所有关于vSphere7 with Kubernetes系列文章就全部结束了,但是关于VMware& Kubernete相关产品和知识内容,还远远不至这些,还有更多更多,关于其它关于VMware& Kubernetes的内容,我也会不定期的更新,谢谢小伙伴的支持和关注,谢谢!

 

历史文章

 

    1.vSphere 7 With K8s系列01:随想

    2.vSphere 7 With K8s系列02:vSphere环境准备

    3.vSphere 7 With K8s系列03:NSX-T环境准备01

    4.vSphere 7 With K8s系列04:NSX-T环境准备02

    5.vSphere 7 With K8s系列05:启用K8s功能

    6.vSphere 7 With K8s系列06:创建命名空间

    7. vSphere 7 With K8s系列07:客户端工具使用

    8. vSphere 7 With K8s系列08:Harbor镜像仓库

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐