Docker / Kubernetes(Minikube)启动时间 – mount:未知文件系统types'glusterfs'

我试图build立一个kubernetes / docker容器(使用Minikube),并安装了glusterfs卷,但每次尝试启动服务/ pod时,都会在错误日志中获得“mount:unknown filesystem type'glusterfs'”。

但是,当我启动没有在kubernetesconfiguration中设置卷的容器时,将服务器的条目添加到/ etc / hosts,创build一个挂载点,然后手动挂载它工作正常。 此外,永久卷显示为声明,尽pipe错误。

Statefulset

--- apiVersion: v1 kind: Service metadata: name: backend-development labels: app: backend-development spec: ports: - port: 80 name: web clusterIP: None selector: app: backend-development --- apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: backend-development spec: serviceName: "backend-development" replicas: 3 template: metadata: labels: app: backend-development spec: terminationGracePeriodSeconds: 10 containers: - name: backend-development image: mount-test-gluster imagePullPolicy: Never ports: - containerPort: 80 name: web securityContext: privileged: true volumeMounts: - name: certificates-storage mountPath: /etc/secrets volumeClaimTemplates: - metadata: name: certificates-storage annotations: volume.beta.kubernetes.io/storage-class: gluster-standard spec: accessModes: [ "ReadWriteMany" ] resources: requests: storage: 20Mi 

Gluster终点:

 apiVersion: v1 kind: Endpoints metadata: name: gluster-cluster subsets: - addresses: - ip: 10.108.162.33 ports: - port: 1 # port number is ignored, but must be legal protocol: TCP --- apiVersion: v1 kind: Service metadata: name: gluster-cluster spec: ports: - port: 1 # port number is ignored but must be legal 

Gluster存储类:

 apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: gluster-standard provisioner: kubernetes.io/glusterfs parameters: endpoint: "gluster-cluster" resturl: "http://10.108.162.33:8081" 

PersistentVolumeconfiguration:

 apiVersion: v1 kind: PersistentVolume metadata: name: certificates-storage spec: capacity: storage: 20Mi accessModes: - ReadWriteMany glusterfs: endpoints: gluster-cluster path: /certificates-volume readOnly: false persistentVolumeReclaimPolicy: Retain storageClassName: gluster-standard 

用于mount-test-gluster的Dockerfile:

 FROM debian:stretch MAINTAINER [email protected] RUN apt update && apt upgrade -y && apt install -y nginx wget gnupg2 apt-transport-https COPY glusterfs-client-install.sh /opt/ RUN /opt/glusterfs-client-install.sh CMD ["nginx", "-g", "daemon off;"] 

glusterfs-client-install.sh

 #!/bin/bash GLUSTER_VERSION='3.10' wget -O - http://download.gluster.org/pub/gluster/glusterfs/${GLUSTER_VERSION}/rsa.pub | apt-key add - echo deb http://download.gluster.org/pub/gluster/glusterfs/3.10/LATEST/Debian/stretch/apt stretch main > /etc/apt/sources.list.d/gluster.list apt update && apt install -y glusterfs-client 

截至2016年底,这是一个已知的问题。 看起来,一个修复尝试,但它没有被释放,这意味着它是越野车。 您可能需要继续手动挂载一段时间。

你可以在这里跟随这个bug: https : //github.com/rancher/rancher/issues/4348