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つのポッドを作成しました。