問題タブ [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.
kubernetes - Kubernetes クラスタの再起動後に RabbitMQ が起動しない
Kubernetes で RabbitMQ を実行しています。これは私の sts YAML ファイルです:
そして、次のコマンドで Cookie を作成しました。
すべての Kubernetes クラスター ノードの準備が整いました。
しかし、クラスターを再起動した後、RabbitMQ は起動しませんでした。sts をスケールダウンおよびスケールアップしようとしましたが、問題はすでに存在しています。の出力kubectl describe pod rabbitmq-0
:
の出力kubectl get sts
:
これは、Kubernetes ダッシュボードからコピーしたポッド ログです。
kubernetes - 新しい PersistentVolume を使用して StatefulSet によって管理される Pod を再作成します
時折、StatefulSet 内のすべての Pod のローリング置換を実行して、すべての PV も最初から再作成する必要があります。これを行う理由は、古いバージョンの暗号化キーを使用するすべての基になるハード ドライブを取り除くためです。この操作を通常のローリング アップグレードと混同しないでください。定期的なローリング アップグレードでは、ボリュームが Pod の終了に耐えられるようにする必要があります。私がこれまでに考え出した最良のルーチンは次のとおりです。
- PVを削除します。
- PVC を削除します。
- ポッドを削除します。
- すべての削除が完了するまで待ちます。
- 手順 2 で削除した PVC を手動で再作成します。
- 新しい Pod が StatefulSet 内の他の Pod からのデータのストリーミングを終了するまで待ちます。
- 次の Pod について、手順 1. から繰り返します。
ステップ 5 には満足できません。StatefulSet が PVC を再作成してくれればよかったのですが、残念ながらそうではありません。そうしないと、Pod の作成が次のエラーで失敗します。
それを行うより良い方法はありますか?
nginx - Kubernetes: 共有サービスを使用してレプリケートされたステートフルな nginx ロードバランサー
単一の外部 IP で同じ kubernetes サービスを共有する kubernetes に nginx ロードバランサー展開のポッドをミラー化する可能性を探しています。このステートフルセット構成でシナリオを試しました:
そして、このサービス構成:
4 つのポッドすべてが、必要な SSL 証明書を並行して暗号化することを正常に要求できます。
問題は、外部 IPv4 アドレスを介したクラスター外からの単一サービス経由の接続がランダムにリセットされることです。
どうすればこれを防ぐことができますか?
kubernetes - statefulSet に標準タイプの永続ボリュームを提供すると失敗する
PVC を使用してステートフル セット (bitnami/redis) をデプロイした後、クラウド コンソールに次のエラーが表示されます。
(同様のイベントから結合): StorageClass "standard" でボリュームをプロビジョニングできませんでした: googleapi: エラー 503: 内部エラー。もう一度お試しいただくか、Google サポートにお問い合わせください。(コード: '-295147017683364552')、backendError
この問題はどのように修正できますか? 本当にサポートに連絡する必要がありますか?