k8s Deployment オブジェクトを介してデプロイメントを管理することにより、アプリケーション クラスタをデプロイしたいと考えています。ドキュメントは私を非常に混乱させました。私の基本的なレイアウトには、独立してスケーリングする次のコンポーネントがあります。
- API サーバー
- UI サーバー
- Redis キャッシュ
- タイマー/スケジュールされたタスク サーバー
技術的には、上記の 4 つすべてが、個別にスケーリングされる個別のポッドに属しています。
私の質問は次のとおりです。
- ファイルを作成して
pod.yml
ファイル内で何らかの形で参照する必要がありdeployment.yml
ますか?それとも、デプロイ ファイルに Pod 定義を埋め込むこともできますか? - K8s のドキュメントは、 の
spec
部分が1 つのポッドDeployment
を定義することと同等であることを暗示しているようです。あれは正しいですか?マルチポッド展開を宣言的に記述したい場合はどうすればよいですか? 複数の deployment.yml ファイルが必要ですか?