gpt4 book ai didi

php - 在Kubernetes中部署Wordpress的存储策略

转载 作者:行者123 更新时间:2023-12-02 11:56:20 25 4
gpt4 key购买 nike

WordPress已被编写为有状态应用程序。
但是,当涉及到容器策略时,需要进行一些修改。

特别是,我在考虑以下存储配置:

  • 内容服务的持久性批量声明(PVC):mount /var/www/html/wp-content/
  • 用于WP-Admin的另一个PVC:mount /var/www/html/wp-admin/
  • 供用户上传的基于NFS的(Google Filestore)PVC:mount /var/www/html/wp-content/uploads

  • k8s list 应如下所示:
    volumeMounts:
    - name: admin
    mountPath: /var/www/html/wp-admin/
    - name: content
    mountPath: /var/www/html/
    - name: uploads
    mountPath: /var/www/html/wp-content/uploads/

    由于我从未尝试过此设置,因此有意义吗?
    在Kubernetes上进行理想的Wordpress部署时,您还有其他建议要考虑吗?

    分离策略:

    此外,是否有众所周知的策略将WP-Admin分开在一个完全分开的容器中?

    最佳答案

    WordPress不是为容器设计的。您的策略将很快失效。

    在容器中设置NFS服务器,以存储Apache,PHP,Let's Encrypt,WordPress和日志记录的整个配置和文件。

    不要忘记为MySQL创建一个单独的实例。

    基本上,您希望与此WordPress实例相关的所有内容都存储在NFS文件共享中。您将需要手动安装所有内容,以便准确知道文件的存储位置。

    完成后,您将拥有一个仅安装NFS共享并启动服务的容器。服务的数据/文件位于NFS共享上。

    MySQL提供数据库。我建议使用Cloud SQL来提高可靠性,并将最关键的服务从Kubernetes中分离出来,因为备份和快照更易于创建和计划。

    Furthermore, are there well-known strategy to separate the WP-Admin in a completely separated container?



    不要尝试。您希望将WordPress网站的根目录和所有子文件夹存储为NFS共享。不要尝试将目录分开。

    an NFS-based (Google Filestore) PVC for the user uploads: mount /var/www/html/wp-content/uploads



    确保您仔细检查价格。这是用于存储WordPress的昂贵解决方案。我建议创建一个连接到永久卷的NFS容器,并使用NFS分割数据。这确实为NFS带来了单点故障。根据您希望设置的可靠性,文件存储可能是正确的解决方案。否则,您还可以查看多个容器上的主动/被动NFS甚至NFS群集。

    关于php - 在Kubernetes中部署Wordpress的存储策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039151/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com