1、時にポッドで複数のコンテナを使用するには?
複数の容器を追加するための主な理由は、一次プロセスおよび1つ以上の二次プロセスの組成を有していてもよく、単一のポッドに適用されます。
2、Nまたはポッドまたは別のポッドに配置された2個のコンテナが、我々は以下の質問を考慮する必要があります。
彼らは一緒に実行する必要があるか、別のホスト上で実行することができますか?
彼らは、全体または独立したコンポーネントを表しますか?
彼らは一緒に拡大しなければならないか、または個別にすることができますか?
3、原則:
複数のコンテナがポッドに配置することができますが、我々はそれをシンプルに保つために持っているが、それはコンテナがポッド内に配置されることをお勧めします。
4、簡単な記述ファイルのYAML PODの作成
apiVersion:V1#記述ファイルには、API KubernetesののV1バージョン続い
種類を:私たちは、#POD PODを説明
:メタデータ
名:kubia-manua1 #pod名の
スペック:
コンテナ:
-画像: luksa / kubia#画像に使用するコンテナの作成
名:kubiaの#コンテナは名前
のポートを:
- containerPort:8080#リスニングポート
プロトコル:TCP
5、ポッドを作成:使用はYAMLファイルからポッドを作成するコマンドを作成kubectl。
Kubectlは-f kubia、ランダムなファイル名を作成するmanual1.yaml#
YAMLやJSONファイル(だけでなく、ポッド)から任意のリソースを作成するには、-fコマンドを作成#kubectl
ポッドが作成された後、私たちは、次のコマンドにより、ポッドのプロフィールを見ることができます。
経口kubia-manua1(ポッド名)-o YAML#リターンYAMLフォーマット取得kubectl
取得経口kubia-manua1 -o JSON kubectl # リターンJSON形式
6を、ポッドの作成が見
#ポッドがポッドの動作状態を表示することができGET kubectl。
kubectlログkubia-manua1#ログ取得ポッド(容器ログ)
コンテナ内のコンテナのkubectlログのkubia-manua1 -C kubia位ログ取得ポッド複数個。
7は、ローカルネットワークポートポッドに転送される
kubectlポートフォワードkubia-マニュアル8888 8080#: 8888ローカルポートは8080でポッドにマッピング
-------継続するには