0

尝试在AWS kops k8s 集群上设置Vora 2pod 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"}

我该如何解决这个问题?

4

1 回答 1

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-registry=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 模块

例如,可以按如下方式创建 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 创建持久卷和存储类

例如,使用类似于下面的 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
于 2018-03-28T14:14:06.263 回答