私はKubernetesでMySQLを展開していますが、割り当てられた領域が十分ではないようですが、当初は永続的なボリュームを50GB
に追加しましたが、現在は100GB
に展開したいと考えています。永続ボリュームのサイズを変更できますか?
永続的なボリュームの主張は、作成後は不変ですが、どういうわけか、永続的なボリュームのサイズを変更してから、自分の主張を再作成できますか?
私はKubernetesでMySQLを展開していますが、割り当てられた領域が十分ではないようですが、当初は永続的なボリュームを50GB
に追加しましたが、現在は100GB
に展開したいと考えています。永続ボリュームのサイズを変更できますか?
永続的なボリュームの主張は、作成後は不変ですが、どういうわけか、永続的なボリュームのサイズを変更してから、自分の主張を再作成できますか?
いいえ、Kubernetesは自動ボリュームのサイズ変更をまだサポートしていません。
ディスクのサイズ変更は、現在のところ完全な手動プロセスです。
与えられた容量のKubernetes PVオブジェクトを作成し、そのPVをPVCにバインドし、ポッドで使用するためにノードに接続またはマウントしたとします。ボリュームサイズを大きくすると、ポッドは引き続き問題なくディスクを使用できますが、追加スペースにアクセスすることはできません。
ボリュームの追加領域を有効にするには、パーティションのサイズを手動で変更する必要があります。 hereの指示に従ってこれを行うことができます。ボリュームを参照しているポッドを最初に削除し、アクセスがあるVMインスタンスにボリュームを手動で接続またはマウントしてから、サイズを変更するために必要な手順を実行するよりも、切り離すのを待つ必要があります。
機能要求を追跡するために公開された問題#35941。 PVC/PVの面では
「リサイズ」、それはまだK8Sではサポートされていない、私はそれが潜在的に1.9
に到着する可能性が信じているのにそれはPVC/PVと(を扱うことにより、同じ結果を達成することが可能ですたとえば、GCE PD ..
たとえば、StorageClassリソース経由でPVCと動的にプロビジョニングされたPVを持つgitlabデプロイメントがありました。ここで私が駆け抜けた手順は次のとおりです。
kubectl describe pv <name-of-pv>
"gcePersistentDisk: pdName: <name-of-pd>"
が定義されていましたが、それ以外の詳細は手順3でわかりました。spec.capacityを更新してください。(後世のために必須ではないが、ここでは効果がありません、あなたはあなたのPVCマニフェストにおけるストレージ容量/値を更新したいことがあり、)あなたはPVがが持ちたい新しい容量kubectl apply
に保存(または同等の) 、展開/ポッドを再作成PVCとPV注:私は個人的として見て、それらを削除することを好むものの、いくつかのステップは、...など既存の展開/ポッドの一部を削除するなど、必要不可欠なリソースではないかもしれません私はReclaimPolicyがRetainであり、スナップショットがあることを知っています。
はい、それはバージョン1.8
後にそれはいくつかのボリュームタイプにKubernetes 1.9(1.8アルファ)で可能である、とすることができる:gcePersistentDisk、awsElasticBlockStore、燃えがら、glusterfs、RBDは
それが可能必要がアドミッションプラグインとストレージクラスのallowVolumeExpansion
フィールドがtrueに設定されています。
はhttps://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims
で公式ドキュメントを参照してくださいしかし、 '永続的なボリュームclaim'と' persisten volume'はすでにサイズを指定して、私はサイズを指定せずに、それらを作成する必要がありますか?それは可能ですか?お返事ありがとうございます – perrohunter
PV/PVCがストレージの検出に使用されています。 PVCは、ストレージに必要な最小限の要件で作成され、最小要件を満たす利用可能な(バインドされていない)PVにバインドされます。 PVオブジェクトは、実際のストレージの「表現」です。容量を定義する必要があります。 PVC/PVがバインドされると、PVCが満たされているため、どちらの容量も重要ではありません。 PVCがポッドによって参照されると、ポッドはそのボリュームのマウントに必要なPVオブジェクト内の情報のみを使用します(容量値は無視されます)。 –
@SaadAliはアプリケーションに利用できるストレージスペースを制限する方法はありませんか? – Jonathan