2
OS: Windows 10  
Kubernetes version: 1.14.8  
Helm version: 3  
Docker Desktop version: 2.1.0.5

静的にプロビジョニングされた Azure ファイル共有に接続するポッドを含む Helm チャートを使用して、Kubernetes クラスターをデプロイしようとしています。Azure Kubernetes クラスターへのデプロイは機能しますが、クラスターをローカルの docker-desktop にデプロイしようとすると、共有をマウントしようとするとエラー メッセージが表示されます。

ポッド "" のボリュームをマウントできません: ポッド "" のボリュームのアタッチまたはマウントを待機中にタイムアウトになりました。アンマウントされたボリュームのリスト=[servicecatalog-persistent-storage]。接続されていないボリュームのリスト=[interactor-properties servicecatalog-persistent-storage default-token-9fp7j]

マウント引数: -t cifs -o username=,password=,file_mode=0777,dir_mode=0777,vers=3.0 //.file.core.windows.net/spps /var/lib/kubelet/pods/44a70ebf-1b26- 11ea-ab13-00155d0a4406/volumes/kubernetes.io~azure-file/servicecatalog-spp-pv 出力: マウント エラー (11): リソースが一時的に利用できません

Helm チャート (冗長な情報を削除):

展開:

apiVersion: apps/v1
kind: Deployment
spec:
    spec:
      containers:
        - name: {{ .Release.Name }}-{{ .Chart.Name }}
          volumeMounts:
            - name: servicecatalog-persistent-storage
              mountPath: /data/sppstore
      volumes:
        - name: servicecatalog-persistent-storage
          persistentVolumeClaim:
            claimName: servicecatalog-pv-claim

永続ストレージ / クレーム:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: servicecatalog-spp-pv
  labels:
    usage: servicecatalog-spp-pv
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  azureFile:
    secretName: azurefile-secret
    shareName: spps
    readOnly: false

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: servicecatalog-pv-claim
  annotations:
    volume.beta.kubernetes.io/storage-class: ""
  storageClass: 
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
  selector:
    matchLabels:
      usage: servicecatalog-spp-pv

ひみつ:

apiVersion: v1
kind: Secret
metadata:
  name: azurefile-secret
type: Opaque
data:
  azurestorageaccountname: <acc name>
  azurestorageaccountkey:<acc key>

私たちは試しました:

  • Azure File Diagnostics を使用して、ポートが開いていて、マシンから接続できることを確認します。リンク
  • Azure Storage Explorerを使用した接続(動作)

Microsoft は、Azure ファイル共有にローカルで接続するには、 Windows 10 がサポートするセキュリティ上の理由から SMB 3.0 が必要であると述べていますが、Kubernetes は CIFS (SMB の方言ですか?) を使用しているようですが、Azure ファイルへのアクセスがサポートされているかどうかはわかりません。シェア。何か案は?

4

1 に答える 1