私はminikube/Kubernetesを実行しており、展開のvolumeMountからボリュームにアクセスすることができません。Minikube/Kubernetes mountPathにアクセスできない
マイクロサービスが起動すると、/ configディレクトリ( "volumeMounts"の "mountPath")にアクセスできないことが確認できます。 hostPath/pathが有効であることを確認しました。
私は多くの手法を試しており、展開ファイルが正しいことを検証しました。また、パス指定の前後で引用符/二重引用符/二重引用符を使用してみましたが、これでは問題は解決しません。
私は単純なテスト目的のために "hostPath"を使用していますが、これは私が対処する必要があるシナリオです。
マイminikube構成を以下に示します:私はMacOSの/シエラのバージョン10.12.3(16D32)上minikubeを実行しています
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T07:30:54Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"linux/amd64"}
。
マイデプロイメントファイル(deployment.yaml):すべてのヘルプは高く評価され
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: atmp1000-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: atmp1000
spec:
containers:
- name: atmp1000
image: atmp1000
ports:
- containerPort: 7010
volumeMounts:
- name: atmp1000-volume
mountPath: '/config'
volumes:
- name: atmp1000-volume
hostPath:
path: '/Users/<username>/<some-path>/config'
。
OK。私はnfsを試すことができますが、minikubeのドキュメントではhostPathをminikubeに使うことができます。https://github.com/kubernetes/minikubeを参照してください。http://blog.kubernetes.io/2016/07/ minikube-easily-run-kubernetes-locally.html)。私はそれが何か違いがあるかどうかはわかりませんが、私はVirtualBoxバージョンを使用する代わりに、Mac上でxhyveハイパーバイザーを使用しています。 –
あなたが言及した最初のリンクから: "MinikubeはhostPath型のPersistentVolumesをサポートしています。これらのPersistentVolumeは、ミニキューブVM内のディレクトリにマップされています。" ホストマウントはVM内のディレクトリに基づいていると言われています –
hostPathについての簡単な質問はドキュメントで詳しく説明しています。 minikube VMとpodsの中で、ホスト上でファイルをmounthPathで見ることができるミニキュートのルートディレクトリがあります(これはベストプラクティスではありませんが、特定の問題を解決しようとしています)。 –