Kubernetes / Rancher 2,mongo-replicaset与本地存储卷部署

我尝试尝试,但是Rancher 2.1无法部署配置本地永久卷的“ mongo-replicaset ”目录应用程序

如何正确部署带有本地存储卷的mongo-replicaset?由于我是牧场主2的新手,因此感谢所有调试技术。

我遵循下面的4个ABCD步骤,但是第一个Pod部署永远不会结束。怎么了 日志和结果屏幕位于末尾。详细配置可在此处找到

注意:没有本地持久卷的部署将成功

注意:使用本地持久卷和“ mongo”映像的部署成功(没有副本集版本)。

注意:使用mongo-replicaset和本地永久卷进行部署都会失败


步骤A-丛集

创建一个牧场者实例,并:

  1. 添加三个节点:工人,工人etcd,工人控制平面
  2. 在每个节点上添加标签:节点亲和力的名称为1,名称为2,名称为3

步骤B-储存类别

使用以下参数创建一个存储类:

  1. volumeBindingMode:WaitForFirstConsumer在这里看到
  2. 名称:本地存储

步骤C-永久卷

添加3个持久卷,如下所示:

  1. 类型:本地节点路径
  2. 存取模式:单节点RW,12Gi
  3. 存储类别:本地存储
  4. 节点亲和力:命名为一(第二卷为两个,第三卷为三个)

步骤D-Mongo复制副本部署

从目录中,选择Mongo-replicaset并进行如下配置:

  1. plicateSetName:rs0
  2. persistentVolume.enabled:true
  3. persistentVolume.size:12Gi
  4. persistentVolume.storageClass:本地存储

结果

完成ABCD步骤后,新创建的mongo-replicaset应用程序将无限处于“正在初始化”状态。

mongo状态在初始化时停止

相关的mongo工作负载仅包含一个Pod,而不是三个。这个吊舱有两个“坠毁”的容器,即引导程序和mongo-replicaset。

仅一个Pod导致工作负载崩溃


日志

这是唯一运行的pod的4个容器的输出。没有错误,没有问题。

mongo容器中没有日志 复制配置容器中几乎没有日志 安装容器中几乎没有日志 引导容器中的一些日志

我无法弄清楚此配置有什么问题,并且我没有任何工具或技术来分析问题。详细配置可在此处找到请问我更多命令的结果。

谢谢

所有这些配置都是正确的。

由于Rancher是kubernetes的容器化部署,因此缺少细节。Kubelet部署在Docker容器中的每个节点上。他们无法访问操作系统本地文件夹。

需要为kubelet添加体积绑定,就像K8s能够使用相同的绑定创建mongo pod一样。

在牧场主中:编辑集群Yaml(集群>编辑>以Yaml编辑)

在“服务”节点下添加以下条目:

  kubelet: 
    extra_binds: 
      - "/mongo:/mongo:rshared"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章