0

これは抽象的な質問であり、これを明確に説明できることを願っています。

基本的; 本番環境で実行中の Kubernetes にソース コードを配布する際のワークフローはどのようなものですか。本番環境ではDocker を実行していないため-v、実行中のポッドをどのように更新しますか。

本番環境:
SaltStack を使用して、各ポッドの各コンテナーを更新しますか?

または

Docker イメージを再構築し、すべてのポッドを再起動しますか?

ローカル:
Vagrant を使用すると、ソース コード用のローカル フォルダーを共有できます。Docker-vでは を使用できますが、Kubernetes をローカルで実行している場合、本番環境を可能な限りミラーリングするにはどうすればよいでしょうか?

Vagrant を boot2docker で使用している場合、これを Docker とどのように組み合わせることができます-vか?

4

1 に答える 1

0

簡単に言えば、「ソースコードを配布する」べきではなく、「ビルドして展開する」べきだということです。Docker と Kubernetes に関しては、コンテナー イメージをビルドしてレジストリにアップロードすることでビルドし、Kubernetes でローリング アップデートを実行します。

特定のサンプル スクリプトを参照すると役立つ可能性がありますが、要点は現在の Kubernetes CLI の使用法の概要にあります。

kubecfg [OPTIONS] [-u <time>] [-image <image>] rollingupdate <controller>

開発段階で何かを試すつもりで、コードの即時更新を探している場合、Kubernetes がそこで役立つかどうかはわかりません。これは本番システム用に設計されており、シャドウ デプロイは正気で行うようなものではありません。

于 2014-11-01T13:32:58.107 に答える