尝试在 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"}
我该如何解决这个问题?
答案 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存储类可以是例如按以下方式创建
在与kops集群相同的区域中创建EFS文件系统 - 请参阅https://us-west-2.console.aws.amazon.com/efs/home?region=us-west-2#/filesystems
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