搭建高可用WordPress博客

基于K8s+Longhorn+TiDB搭建高可用WordPress博客😀
根据这段时间的经验,决定使用Kubernetes+Longhorn+TiDB搭建一个高可用的WordPress博客,Kubernetes高可用部署,Longhorn基于Kubernetes部署在足够多的节点的前提下多副本保证高可用,虽然我本次没有基于Kubernetes部署TiDB但还是使用HAProxy负载均衡TiDB组件充当高可用。
(本来想使用LVS的,可惜不会用啊。看评价TCP反代使用Nginx不如使用HAProxy?)
(HAProxy也可以使用keepalived实现高可用)
(当然有现成的负载均衡设备可用少很多麻烦)
(WordPress走Kubernetes的service,让Kubernetes自动负载均衡到不同的Pod)

使用Longhorn是为了持久化,本来都是在数据库读取数据的理论上来说直接拉取WordPress就可以了,但是拉取官方镜像的session不能同步无法保存登录状态(这个可以自己打包下,让session走Redis之类的)。这个不重要,因为可以在WordPress后台更新安装插件主题插件的操作,分开不同的PVC很难保证数据的同步,虽然上传的文件可以通过插件走外部存储,为了解决文件同步的问题,我直接让多个Pod都连接一个PVC算了。
就这样一个假装能用的高可用集群就搭建好了,但是其中还有个别问题。

由于我使用的是WordPress的镜像,当使用RWO的PVC或者不要PVC的时候能正常使用,当我改成RWX的PVC时WordPress程序不完全,要我手动下载,不过这是小问题,可以换成PHP的镜像或者自己打包一个session走Redis的PHP运行环境的镜像。

然后Redis再高可用部署,WordPress也使用Redis缓存。

然后日常0访客。。。。。。

 

ChiuYut

2022年06月01日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!

发表评论

您的电子邮箱地址不会被公开。