使用 Minikube 在 Kubernetes 集群上本地 运行 Mattermost 失败
Failing to run Mattermost locally on a Kubernetes cluster using Minikube
一句话总结
我想使用 Minikube 在 Kubernetes 集群上本地部署 Mattermost
重现步骤
我使用了本教程和 Github 文档:
- https://mattermost.com/blog/how-to-get-started-with-mattermost-on-kubernetes-in-just-a-few-minutes/
- https://github.com/mattermost/mattermost-operator/tree/v1.15.0
- 启动 minikube:
minikube start --kubernetes-version=v1.21.5
- 开始进入;
minikube addons enable ingress
- 我克隆了带有标签 v1.15.0 的 Github 存储库(第二个 link)
- 在 Github 文档(第二个 link)中,他们声明您需要通过 运行 安装自定义资源:
kubectl apply -f ./config/crd/bases
- 之后我通过 运行 安装了 MinIO 和 MySQL 运算符:
make mysql-minio-operators
- 运行 在本地启动了 Mattermost-operator:
go run .
- 最后我部署了 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
一句话总结
我想使用 Minikube 在 Kubernetes 集群上本地部署 Mattermost
重现步骤
我使用了本教程和 Github 文档:
- https://mattermost.com/blog/how-to-get-started-with-mattermost-on-kubernetes-in-just-a-few-minutes/
- https://github.com/mattermost/mattermost-operator/tree/v1.15.0
- 启动 minikube:
minikube start --kubernetes-version=v1.21.5
- 开始进入;
minikube addons enable ingress
- 我克隆了带有标签 v1.15.0 的 Github 存储库(第二个 link)
- 在 Github 文档(第二个 link)中,他们声明您需要通过 运行 安装自定义资源:
kubectl apply -f ./config/crd/bases
- 之后我通过 运行 安装了 MinIO 和 MySQL 运算符:
make mysql-minio-operators
- 运行 在本地启动了 Mattermost-operator:
go run .
- 最后我部署了 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