問題タブ [kubernetes-statefulset]

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.

0 投票する
2 に答える
1740 参照

redis - Redis クラスター ノードを再接続する方法は?

6 ノードの Redis クラスターがあり、Kubernetes クラスターでステートフル セットとして実行されています。これはテスト用であり、まだ本番用ではないため、すべての Redis ノードは同じマシン上にありました。もちろん、マシンは故障し、すべての Redis のノードがすぐにクラッシュしました。マシンが復活すると、ポッドが再作成され、異なるクラスター IP が与えられたため、相互に再接続できませんでした。

このような災害時の解決策を見つける必要があります。すべてのノードが異なる IP で再割り当てされたと仮定しましょう。他の IP に到達するようにノードを構成するにはどうすればよいですか?

スレーブは CLUSTER RESET コマンドで簡単にリセットできますが、マスターには削除してはならないスロットとデータが含まれています。

nodes.conf を手動で書き直す必要がありますか? これはさらに悪化するのではないかと心配していますか?それに対処するための既知の方法はありますか?

ありがとう!

0 投票する
1 に答える
1095 参照

kubernetes - Kubernetes - ノードごとに 1 つの Pod を作成する方法は?

以下の Kubernetes StatefulSet が必要です。

  • レプリカ/ポッドの数 = Kubernetes クラスター内のノードの数
  • ノードごとに 1 つの Pod

この典型的な要件を解決する方法の簡単な例はありますか?

0 投票する
1 に答える
890 参照

kubernetes - 安定/postgresql Helm チャートからインストールされた postgress ステートフル セット データベースへの接続に失敗する

皆さんは、stable/postgresql helm chart で遊んだことがありますか?

GKE コンテキスト内でこのコマンドを使用してリリースを正常にインストールしました

うまくいきましたが、パスワードが原因でデータベースへの接続に失敗するため、ckeck/tests のためにクラスターにさらに接続できません。

次の方法をすべて試しましたが、同じエラーが発生しました:

psql: 致命的: ユーザー "postgres" ポッド "pg-set-postgresql-client" のパスワード認証に失敗しました ポッドのデフォルト/pg-set-postgresql-client を削除しました (エラー)

psql: 致命的: ユーザー "postgres" ポッド "pg-set-postgresql-client" のパスワード認証に失敗しました ポッドのデフォルト/pg-set-postgresql-client を削除しました (エラー)

コマンド プロンプトが表示されない場合は、Enter キーを押してみてください。

psql: fe_sendauth: パスワードが指定されていません pod default/pg-set-postgresql-client が終了しました (エラー)

コマンド プロンプトが表示されない場合は、Enter キーを押してみてください。

psql: fe_sendauth: パスワードが指定されていません pod default/pg-set-postgresql-client が終了しました (エラー)

localy をクライアントに接続してコマンドを実行する

コマンド プロンプトが表示されない場合は、Enter キーを押してみてください。

ユーザー postgres のパスワード: psql: FATAL: ユーザー「postgres」のパスワード認証に失敗しました

何度か提出されている問題のようですが、実際の解決策はありません...インストール後にこのリリースをどのようにテストしますか? 私は何が欠けていますか?クラスターのシークレットから取得したパスワードは、マスター データベースで構成されたものですか? このコマンドpsql --host pg-set-postgresql -U postgres -d nixmind-dbは、実際にはマスターではなく、スレーブにアクセスしようとしている可能性がありますか? psqlクライアントが環境変数からパスワードを読み取らないのはなぜですか?