我尝试,我尝试,但 Rancher 2.1 无法部署“ mongo-replicaset ”目录应用程序,并配置了本地持久卷。
如何正确部署具有本地存储卷的 mongo-replicaset?由于我是 rancher 2 的新手,因此任何调试技术都值得赞赏。
我遵循下面的 4 个 ABCD 步骤,但第一个 pod 部署永远不会结束。它有什么问题?日志和结果屏幕在最后。详细配置可以在这里找到。
注意:没有本地持久卷的部署成功。
注意:使用本地持久卷和“mongo”映像部署成功(没有副本集版本)。
注意:同时使用 mongo-replicaset 和本地持久卷的部署失败。
步骤 A - 集群
创建一个牧场主实例,并且:
- 添加三个节点:一个worker,一个worker etcd,一个worker control plane
- 在每个节点上添加标签:节点 Affinity 的名称一、名称二和名称三
步骤 B - 存储类
使用以下参数创建存储类:
- volumeBindingMode : WaitForFirstConsumer在这里看到
- 名称:本地存储
步骤 C - 持久卷
添加 3 个持久卷,如下所示:
- 类型:本地节点路径
- 访问模式:单节点RW,12Gi
- 存储类:本地存储
- 节点亲和度:名称一(二为第二卷,三为第三卷)
步骤 D - Mongo-replicaset 部署
从目录中,选择 Mongo-replicaset 并像这样配置它:
- 副本集名称:rs0
- persistentVolume.enabled:真
- 持久卷大小:12Gi
- persistentVolume.storageClass:本地存储
结果
执行 ABCD 步骤后,新创建的 mongo-replicaset 应用程序无限保持在“Initializing”状态。
关联的 mongo 工作负载仅包含一个 pod,而不是三个。这个 pod 有两个“崩溃”的容器,bootstrap 和 mongo-replicaset。
日志
这是唯一运行的 pod 的 4 个容器的输出。没有错误,没有问题。
我无法弄清楚这个配置有什么问题,也没有任何工具或技术来分析问题。详细配置可以在这里找到。请向我询问更多命令结果。
谢谢