使用 Minikube 在 Kubernetes 集群上本地 运行 Mattermost 失败

Failing to run Mattermost locally on a Kubernetes cluster using Minikube

一句话总结

我想使用 Minikube 在 Kubernetes 集群上本地部署 Mattermost

重现步骤

我使用了本教程和 Github 文档:

  1. 启动 minikube:minikube start --kubernetes-version=v1.21.5
  2. 开始进入; minikube addons enable ingress
  3. 我克隆了带有标签 v1.15.0 的 Github 存储库(第二个 link)
  4. 在 Github 文档(第二个 link)中,他们声明您需要通过 运行 安装自定义资源:kubectl apply -f ./config/crd/bases
  5. 之后我通过 运行 安装了 MinIO 和 MySQL 运算符:make mysql-minio-operators
  6. 运行 在本地启动了 Mattermost-operator:go run .
  7. 最后我部署了 Mattermost(我从第一个 link 开始执行第 2、7 和 9 步)

观察到的行为

不幸的是,我在 mattermost-operator 中不断收到以下错误:

INFO[1419] [opr.controllers.Mattermost] Reconciling Mattermost  Request.Name=mm-demo Request.Namespace=mattermost
INFO[1419] [opr.controllers.Mattermost] Updating resource  Reconcile=fileStore Request.Name=mm-demo Request.Namespace=mattermost kind="&TypeMeta{Kind:,APIVersion:,}" name=mm-demo-minio namespace=mattermost patch="{\"status\":{\"availableReplicas\":0}}"
INFO[1419] [opr.controllers.Mattermost.health-check] mattermost pod not ready: pod mm-demo-ccbd46b9c-9nq8k is in state 'Pending'  Request.Name=mm-demo Request.Namespace=mattermost
INFO[1419] [opr.controllers.Mattermost.health-check] mattermost pod not ready: pod mm-demo-ccbd46b9c-tp567 is in state 'Pending'  Request.Name=mm-demo Request.Namespace=mattermost
ERRO[1419] [opr.controllers.Mattermost] Error checking Mattermost health  Request.Name=mm-demo Request.Namespace=mattermost error="found 0 updated replicas, but wanted 2"

通过使用 k9s,我发现 mm-demo 无法启动。请参阅下面的照片。


部署的另一种变体

还按照第一个 link 中的所有步骤尝试了另一种变体(没有许可证秘密步骤)。此时,mattermost-operator 使用 k9s 是可见的,不会出现任何错误。但不幸的是,mm-demo pod 不断崩溃(空日志,所以看不到任何错误或其他东西)。 有人有想法吗?

由于@Ashish 遇到了同样的问题,他通过升级资源解决了这个问题。

Minikube 将能够 运行 所有 pods 运行ning minikube start --kubernetes-version=v1.21.5 --memory 4000 --cpus 4