vSphere 7 With K8s系列09:部署wordpress示例
目录vSphere 7 With K8s系列09:部署wordpress示例wordpress部署说明部署前的准备创建PVC部署mysql部署wordpress历史文章vSphere 7 With K8s系列09:部署wordpress示例wordpress部署说明在上一篇文章中介绍了如何时把Image上传到Harbor镜像仓库里,今天就给大家演示一下如何在vSphere7 with K8s部署
目录
vSphere 7 With K8s系列09:部署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的内容,我也会不定期的更新,谢谢小伙伴的支持和关注,谢谢!
历史文章
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:创建命名空间
更多推荐
所有评论(0)