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 ファイルへのアクセスがサポートされているかどうかはわかりません。シェア。何か案は?