kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
背景
helm chart を使用して rabbitmq をデプロイすると、pod has unbound PersistentVolumeClaims というエラーが報告されます。
原因分析
rabbitmqのチャートファイルを確認したところ、value.yamlのstorageClassNameがNULLになっていました。storageClassNameがNULLの時にDefaultStorageClassを指定しないと、クレームにpvが割り当てられない。
テンプレートファイル内のstorageclassが数値を取得するロジック
DefaultStorageClassを記述します。
PVCとPVのバインドはStorageClassNameで行われます。しかし、StorageClassNameを指定せずにPVCを定義した場合はどうでしょうか。これは、コミッションプラグインでDefaultDefaultStorageClass機能が有効になっているかどうかに依存します。
DefaultDefaultStorageClassが有効な場合、このPVCのStorageClassNameはDefaultStorageClassとして指定されます。StorageClassを定義する際に、Annotation: storageclass.kubernetes.io/is-default-class: trueにキーと値のペアを追加すると、このStorageClassがデフォルトStorageClassとなることがわかりました。
DefaultDefaultStorageClass機能がオンになっていない場合、StorageClassNameを指定しないPVCは、同じくStorageClassNameを指定しないPVにのみバインドすることが可能です。
当環境のstorageclassの定義を見たところ、DefaultDefaultStorageClassの機能がオンになっていないことがわかりました
解決策
この対処法は2つあります。 1. storageclass.kubernetes.io/is-default-class: trueを追加してstorageclassを再定義する。
2. 2. チャートファイルのpvc fetchを変更し、storageClass = 既存のstorageclass名とします。
結果
しばらくして再度ポッドの状態を確認すると、稼働しています
Cloud Native Test Development Group に参加し、一緒に議論し、学ぶことを歓迎します。
二次元コードの期限切れは、グループchenpf4618に私のWeChatを追加することができ、グループにcsdnに注意してください
関連
-
[解決済み] ポッドにバインドされていないPersistentVolumeClaimsがある
-
[解決済み】Kubernetes: kubectl run: コマンドが見つかりません。
-
[解決済み] Kubernetesです。kubectl configからクラスタとコンテキストを削除するにはどうすればいいですか?
-
[解決済み] WaitForFirstConsumer PersistentVolumeClaim バインドする前に最初のコンシューマが作成されるのを待つ。
-
[解決済み] KubernetesのジョブにおけるbackoffLimitの理解
-
[解決済み] no endpoints available for service \"kubernetes-dashboard"
-
[解決済み] kubectlで現在のコンテキストのconfigの詳細を表示するにはどうすればよいですか?
-
[解決済み] kubernetes UnexpectedAdmissionError ロールアウト後。
-
[解決済み] Nginx Ingress: サービス "ingress-nginx-controller-admission" が見つかりません。
-
[解決済み] Kubernetes ReplicaFailure FailedCreate でもイベントなし
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン