問題タブ [persistent-volume-claims]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - PersistentVolumeClaim はバインドされていません: "nfs-pv-provisioning-demo"
1 つのノードのみを使用して kubernetes ラボをセットアップし、kubernetes nfs のセットアップを学習しています。次のリンクから kubernetes nfs の例を順を追って説明しています: https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs
最初のセクションである NFS サーバー部分を試してみると、次の 3 つのコマンドが実行されました。
次のイベントが表示される問題が発生します。
行われた調査:
https://github.com/kubernetes/kubernetes/issues/43120
https://github.com/kubernetes/examples/pull/30
上記のリンクはどれも、私が経験した問題を解決するのに役立ちません。画像0.8を使用していることを確認しました。
このメッセージの意味を知っている人はいますか?この問題のトラブルシューティング方法に関する手がかりとガイダンスは、非常に高く評価されています。ありがとうございました。
kubernetes - ボリューム "nfs" の MountVolume.SetUp が失敗しました: マウントに失敗しました: 終了ステータス 32
これは、 PersistentVolumeClaim is not boundでの最初の質問に続く 2 番目の質問 です: "nfs-pv-provisioning-demo"
1 つのノードのみを使用して kubernetes ラボをセットアップし、kubernetes nfs のセットアップを学習しています。次のリンクから kubernetes nfs の例を順を追って説明しています: https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs
「helmbert」から提供されたフィードバックに基づいて、 https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/provisioner/nfs-server-gce-pv.yamlの内容を変更しました
それは機能し、「PersistentVolumeClaim はバインドされていません: “nfs-pv-provisioning-demo”」というイベントが表示されなくなりました。
残りの手順を続行し、「偽のバックエンドのセットアップ」セクションに到達して、次のコマンドを実行しました。
両方の nfs-busybox ポッドのステータスが「ContainerCreating」になり、「Running」に変わりません。これはコンテナ イメージが yaml に示されているように Google Cloud 用であるためでしょうか。
https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/nfs-server-rc.yaml
このラボでは Google Cloud を使用していないため、「image」行を別の行に置き換える必要はありますか? 私のラボには 1 つのノードしかありません。上記の「コンテナ」の定義を書き直す必要がありますか? 「画像」行を何に置き換える必要がありますか? dockerized 'nfs image' をどこかからダウンロードする必要がありますか?
繰り返しイベントが表示されます - MountVolume.SetUp failed for volume "nfs" : mount failed: exit status 32
kubernetes - Minikube の Kubernetes StatefulSet に永続ボリュームを追加する
私は Kubernetes を初めて使用し、StatefulSet
Minikube に PVC を追加しようとしています。PV と PVC は次のとおりです。
基本的に、StatefulSet のすべてのポッドに、バックアップ ファイルが保存されているので、そのボリュームの内容を表示する必要があります。
使用されている StatefulSet はここにあります
Minikube のバージョン:
minikube version: v0.25.2
Kubernetes のバージョン:GitVersion:"v1.9.4"
kubernetes - Kubernetes: persistentVolumeReclaimPolicy を使用して動的な PersistentVolumeClaim を実行する方法: Reclaim
を使用して動的PersistentVolume
プロビジョニングを行っていPersistentVolumeClaim
ます。
ポッド終了後のPVは残しておきたいと思います。だから私は何をpersistentVolumeReclaimPolicy: Reclaim
したいです。
ただし、それは(AFAIK)PersistentVolume
ではなく、に適用されます。PersistentVolumeClaim
動的にプロビジョニングされた PV のこの動作を変更するにはどうすればよいですか?
kubernetes - Kubernetes: PersistentVolume と PersistentVolumeClaim - クレームの共有
この質問は、Kubernetes 内の PersistentVolume および PersistentVolumeClaim 構成の動作に関するものです。ドキュメントを読みましたが、いくつかの疑問が残りました。
Azure Kubernetes Service を使用してクラスターをホストしており、多くのポッドに共有永続ストレージ バックエンドを提供したいと考えています。これを実現するために PersistentVolumes を使用する予定です。
このシナリオでは、AzureFile ストレージ リソースに基づく PersistentVolume を発行します。Jenkins をクラスターにデプロイし、jenkins_home ディレクトリを PersistentVolume に保存して、インスタンスがポッドとノードの障害に耐えられるようにします。複数のマスター Jenkins ノードを実行し、すべて同様の展開 yaml で構成します。
必要なすべてのストレージ アカウントと適用可能な共有、および必要なシークレットを事前に作成しました。
まず、次の PersistentVolume 構成を発行しました。
その後、次の PersistentVolumeClaim 構成を発行しました。
次に、デプロイ内でこのクレームを次のように使用します。
これはすべて期待どおりに機能しています。複数の Jenkins マスターを Kubernetes クラスターにデプロイしており、それぞれが各マスター インスタンスに固有の共有に新しいフォルダーを正しく割り当てています。
今、私の質問のために
PersistentVolume は 100Gig のストレージで構成されています。これは、Kubernetes がこのボリュームで最大 100Gig の合計ストレージしか許可しないということですか?
PersistentVolumeClaim が PersistentVolume にバインドされている場合、PersistentVolumeClaim が 10Gig のストレージ用に構成されていても、PersistentVolumeClaim は合計で 100Gig のストレージを使用できることを示しているように見えます。
これは get pvc コマンドからの出力が間違っているだけですか、それとも get pvc コマンドの出力を誤解していますか?
この方法で PersistentVolumeClaim を共有する場合。
- 各デプロイメントは、PersistentVolume の 100Gig 容量から構成された最大 10Gig のストレージにのみアクセスできますか?
- または、各デプロイメントは、PersistentVolume 用に構成された合計 100Gig のストレージの独自の 10Gig スライスにアクセスできますか?
この構成では、単一の PersistentVolumeClaim 容量が完全に使用されるとどうなりますか? この単一の PersistentVolumeClaim を使用しているすべての展開は機能しなくなりますか?