2017-01-11 2 views
3

Я пытаюсь создать постоянный том, используя azureFile, однако я продолжаю получать следующую ошибку.Kubernetes постоянные тома с azureFile

MountVolume.SetUp failed for volume "kubernetes.io/azure-file/2882f900-d7de-11e6-affc-000d3a26076e-pv0001" (spec.Name: "pv0001") pod "2882f900-d7de-11e6-affc-000d3a26076e" (UID: "2882f900-d7de-11e6-affc-000d3a26076e") with: mount failed: exit status 32 Mounting arguments: //xxx.file.core.windows.net/test /var/lib/kubelet/pods/2882f900-d7de-11e6-affc-000d3a26076e/volumes/kubernetes.io~azure-file/pv0001 cifs [vers=3.0,username=xxx,password=xxx ,dir_mode=0777,file_mode=0777] Output: mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

Я также попытался установить общий ресурс в одной из виртуальных машин, на которых работает кубернете, что действительно работает.

Я использовал следующую конфигурацию для создания pv/pvc/pod.

apiVersion: v1 
kind: Secret 
metadata: 
    name: azure-secret 
type: Opaque 
data: 
    azurestorageaccountkey: [base64 key] 
    azurestorageaccountname: [base64 accountname] 

apiVersion: v1 
kind: PersistentVolume 
metadata: 
    name: pv0001 
spec: 
    capacity: 
    storage: 5Gi 
    accessModes: 
    - ReadWriteOnce 
    azureFile: 
    secretName: azure-secret 
    shareName: test 
    readOnly: false 


kind: Pod 
apiVersion: v1 
metadata: 
    name: mypod 
spec: 
    containers: 
    - name: mypod 
     image: nginx 
     volumeMounts: 
     - mountPath: "/mnt" 
     name: mypd 
    volumes: 
    - name: mypd 
     persistentVolumeClaim: 
     claimName: pvc0001 

Эта версия кубернетов, которую я использую, которая была построена с использованием службы лазурного контейнера.

Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.5", GitCommit:"5a0a696437ad35c133c0c8493f7e9d22b0f9b81b", GitTreeState:"clean", BuildDate:"2016-10-29T01:38:40Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"} 
Server Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.6", GitCommit:"e569a27d02001e343cb68086bc06d47804f62af6", GitTreeState:"clean", BuildDate:"2016-11-12T05:16:27Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"} 

ответ

-1

Ответ на ваш вопрос определенно будет 42: https://simple.wikipedia.org/wiki/42_(answer).

Просто шутите, не знаю, связано ли это с Kubernetes или Azure, но, возможно, эти 2 ссылки помогут вам продолжить поиск? Сообщение об ошибке (доступ запрещен), как представляется, такой же, как у вас:

0

Я имел a blog обсуждение ошибки при монтаже Azure файлов. Ошибка permission denied может быть вызвано следующими причинами:

  1. Azure имя учетной записи для хранения и/или ключ не были закодированы с помощью алгоритма base64;
  2. Имя и/или ключ названия хранилища Azure были закодированы командой echo, а не echo -n;
  3. Местоположение учетной записи хранения Azure отличается от местоположения контейнера-хоста.
Смежные вопросы