我尝试了,我尝试了,但是 Rancher 2.1 无法部署“蒙戈复制集“ 目录应用程序,带有本地持久卷配置。
如何使用本地存储卷正确部署 mongo-replicaset?由于我是 rancher 2 的新手,所以任何调试技术都会受到赞赏。
我遵循下面的 4 ABCD 步骤,但第一个 Pod 部署永远不会结束。这有什么问题吗?日志和结果屏幕位于最后。详细配置可以查看here.
Note:没有本地持久卷的部署succeed.
Note:使用本地持久卷和“mongo”映像进行部署succeed(没有副本集版本)。
Note:使用 mongo-replicaset 和本地持久卷进行部署fails.
步骤 A - 集群
创建一个 rancher 实例,并且:
- 添加三个节点:一个worker、一个worker etcd、一个worker控制平面
- 在每个节点上添加标签:节点亲和力的名称一、名称二和名称三
步骤 B - 存储类别
使用以下参数创建存储类:
- 卷绑定模式:等待第一个消费者saw here
- 名称:本地存储
步骤 C - 持久卷
添加 3 个持久卷,如下所示:
- type : 本地节点路径
- 访问模式:单节点RW、12Gi
- 存储类别:本地存储
- 节点关联性:命名一(第二卷为两个,第三卷为三个)
步骤 D - Mongo-replicaset 部署
从目录中,选择 Mongo-replicaset 并进行如下配置:
- 副本集名称:rs0
- 持久卷.启用:true
- 持久卷大小:12Gi
- permanentVolume.storageClass:本地存储
Result
执行 ABCD 步骤后,新创建的 mongo-replicaset 应用程序无限地保持在“初始化”状态。
关联的 mongo 工作负载仅包含一个 pod,而不是三个。这个 Pod 有两个“崩溃”的容器:bootstrap 和 mongo-replicaset。
Logs
这是唯一正在运行的 pod 的 4 个容器的输出。没有错误,没有问题。
我无法弄清楚这个配置有什么问题,而且我没有任何工具或技术来分析问题。详细配置可以查看here。请向我询问更多命令结果。
感谢您