如何在维护模式下将 Nextcloud 放入 kubernetes

How to put Nextcloud in kubernetes in maintenance mode

我正在尝试将我的 Nextcloud 实例迁移到 kubernetes 集群。我已经使用 openEBS-cStor 存储成功部署了一个 Nextcloud 实例。在我可以将我的旧文件“kubectl cp”到集群之前,我需要将 Nextcloud 置于维护模式。

这是我目前尝试过的方法:

这些是我用于 OCC 方式的命令:

kubectl exec --stdin --tty -n nextcloud nextcloud-7ff9cf449d-rtlxh -- /bin/bash
su -c 'php occ maintenance:mode --on' www-data
# This account is currently not available.

如有任何关于如何将 Nextcloud 置于维护模式的提示,我们将不胜感激!

su 命令失败,因为没有 shell 与 www-data 用户关联。

对我有用的是在 su 命令中明确指定 shell:

su -s /bin/bash www-data -c "php occ maintenance:mode --on"