在Waiting的vsystem:CrashLoopBackOff的vsystem-vrep

时间:2018-03-27 13:08:36

标签: vora

尝试在 AWS kops k8s群集上设置 Vora 2 pod vsystem-vrep 无法启动。 在节点上的日志文件中,我看到:

sudo cat vsystem-vrep_30.log
{"log":"2018-03-27 12:54:04.164349|+0000|INFO |Starting Kernel NFS Server||vrep|1|Start|server.go(41)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.164897827Z"}
{"log":"2018-03-27 12:54:04.164405|+0000|INFO |Creating directory /exports||dir-handler|1|makeDir|dir_handler.go(40)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.164919387Z"}
{"log":"2018-03-27 12:54:04.164423|+0000|INFO |Listening for private API on port 8738||vrep|18|func1|server.go(45)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.164923893Z"}
{"log":"2018-03-27 12:54:04.166992|+0000|INFO |Configuring Kernel NFS Server||vrep|1|configure|server.go(126)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.167109138Z"}
{"log":"2018-03-27 12:54:04.219089|+0000|INFO |Configuring Kernel NFS Server||vrep|1|configure|server.go(126)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.219235263Z"}
{"log":"2018-03-27 12:54:04.230256|+0000|FATAL|Error starting NFS server: RPC service for NFS server has not been correctly registered||vrep|1|main|server.go(51)\u001e\n","stream":"stderr","time":"2018-03-27T12:54:04.230526346Z"}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在使用kops在AWS中安装Vora 2.1时,您需要首先设置vsystem所需的RWX存储类(默认AWS存储类是只读的)。在安装期间,您需要使用参数--vsystem-storage-class指向该存储类。此外,需要设置参数--vsystem-load-nfs-modules。我怀疑发生了错误,因为最后一个参数丢失了。

示例,如何调用install.sh:

  

./ install.sh --accept-license --deployment-type = cloud --namespace = xxx   --docker-注册表= 123456789.dkr.ecr.us-west-1.amazonaws.com   --vora-admin-username = xxx --vora-admin-password = xxx   --cert-domain = my.host.domain.com --interactive-security-configuration = no    - vsystem-storage-class = aws-efs --vsystem-load-nfs-modules

RWX存储类可以是例如按以下方式创建

  1. 在与kops集群相同的区域中创建EFS文件系统 - 请参阅https://us-west-2.console.aws.amazon.com/efs/home?region=us-west-2#/filesystems

    • 创建文件系统
    • 选择kops群集的VPC
    • 添加kops master和worker安全组以挂载目标
    • 可选择为其命名(例如,与您的kops群集相同,以了解它的用途)
    • 使用剩余
    • 的默认选项
    • 创建后,请记下DNS名称(类似于fs-1234e567.efs.us-west-2.amazonaws.com)。
  2. 为Vora创建持久性卷和存储类
  3. E.g。使用类似于下面的yaml文件,并指向新创建的EFS文件系统。

    $ cat create_pv.yaml
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: vsystem-pv
    spec:
      capacity:
        storage: 10Gi
      accessModes:
        - ReadWriteMany
          persistentVolumeReclaimPolicy: Retain
          storageClassName: aws-efs
          nfs:
            path: /
            server: fs-1234e567.efs.us-west-2.amazonaws.com
    
    $ cat create_sc.yaml
    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: aws-efs
    provisioner: xyz.com/aws-efs
    
    kubectl create -f create_pv.yaml
    kubectl create -f create_sc.yaml
    
    -- check if newly created pv and sc exist
    kubectl get pv
    kubectl get storageclasses