Kubernetes-pod

提供:Dev Guides
移動先:案内検索

Kubernetes-ポッド

ポッドは、Kubernetesクラスターのノード内のコンテナーとそのストレージのコレクションです。 内部に複数のコンテナを持つポッドを作成することが可能です。 たとえば、データベースコンテナーとデータコンテナーを同じポッドに保持します。

ポッドの種類

ポッドには2種類あります-

  • シングルコンテナポッド
  • マルチコンテナポッド

シングルコンテナポッド

これらはkubctl runコマンドを使用して簡単に作成できます。このコマンドでは、ポッドの作成中にプルするDockerレジストリに定義済みのイメージがあります。

$ kubectl run <name of pod> --image=<name of the image from registry>

-Dockerハブで利用可能なTomcatイメージでポッドを作成します。

$ kubectl run tomcat --image = tomcat:8.0

これは、 yaml ファイルを作成してから kubectl create コマンドを実行することでも実行できます。

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always

上記の yaml ファイルが作成されたら、 tomcat.yml という名前でファイルを保存し、作成コマンドを実行してドキュメントを実行します。

$ kubectl create –f tomcat.yml

tomcatという名前のポッドが作成されます。 describeコマンドと kubectl を使用してポッドを説明できます。

マルチコンテナポッド

マルチコンテナポッドは、コンテナの定義で yaml mail を使用して作成されます。

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always
   -name: Database
   Image: mongoDB
   Ports:
containerPort: 7501
   imagePullPolicy: Always

上記のコードでは、Tomcat用とMongoDB用の2つのコンテナを持つ1つのポッドを作成しました。