問題タブ [kubernetes-pod]
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 - Pod から他の Pod に接続する
基本的に、自動的にスケーリングする 3 つのコンテナーを作成する展開があります: PHP-FPM、NGINX、およびアプリケーションを含むコンテナーで、すべてシークレット、サービス、イングレスで設定されています。アプリケーションは、PHP-FPM と NGINX の間でもプロジェクトを共有するため、すべてセットアップされています。
K8s を使ってもっと調べたいので、永続ディスクもマウントする Redis でポッドを作成することにしました (ただし、これは重要ではありません)。また、redis 用のサービスも作成しました。Redis コンテナーに SSH で接続して実行すると、すべてが完全に正常に動作しますredis-cli
。
興味深い点は、プロジェクトが Redis がオンになっているポッドに接続できないことです。ポッド間のコンテナは同じ「ローカル」ネットワークを共有しており、 を使用してアクセスできることを理解していますlocalhost
。
プロジェクトを、独立してスケーリングする他のポッドで実行されている redis サーバーに接続するにはどうすればよいですか? Redis サービスの何が問題になっていますか?
私のRedisサービスはこれです:
私の Redis ポッドは、デプロイメント構成ファイルによって強化されています (必ずしもスケールする必要はありませんが、楽しみにしています)。
また、 をタップするkubectl get service
と、Redis サーバーにはクラスター IP があります。
kubernetes - 複数のポッドを同時に実行すると、kubernetes で多くの時間がかかります
ローカル マシンで、同時に複数のポッドを実行しています。すべてのポッドがほぼ瞬時に実行状態になりますが、完了するまでに多くの時間がかかります。内部的には、各ポッドで Docker イメージ (1.8GB) を実行しています。ポッドをシリアル順に実行すると、ポッドの実行に約 12 秒かかりますが、並列に実行すると、時間は指数関数的に増加し、少なくともシリアルと同じではありません。これの考えられる原因は何ですか?
編集1
この操作は実際に CPU を集中的に使用し、90% を超えています。ポッドが CPU リソースを取得するときにポッドをキューに入れる方法はありますか。これにより、すべてが遅くなるのではなく、それぞれがキュー内で高速に実行されます。