Mitomex Blog

Kubernetes の Pod を作るために必要な yaml ファイルの書き方

Jan 14, 2021

Kubernetes は複数の Container を一緒に実行するためのツール。

どの Container をどのように使うのかなどを設定する必要がある。

設定は yaml ファイルを使う。

この yaml ファイルはドキュメントとしての意味もあるので作っておいたほうが良い。

記述例

apiVersion: v1
kind: Pod
metadata:
  name: posts
spec:
  containers:
    - name: posts
      image: mitomex/posts:0.0.1

事前に Docker Image を作成しておく。

docker build -t mitomex/posts:0.0.1 .

この Image から作られる Container を Kubernetes の Pod として管理する。

apiVersion

apiVersion は表示させたい Kubernetes Object のセットを指定する。

kind

kind は apiVersion で指定した Kubernetes Object セットの中から使いたいタイプを指定する。

metadata

metadata はオブジェクトの情報を指定する。名前など。

spec

オブジェクトに適用するものを指定する。

spec は specification の略で、仕様書の意味。

記述例の意味

Kubernetes Object の V1 というセットの中から Pod というタイプのオブジェクトを使う。

オブジェクトの名前は posts とする。

そのオブジェクトに mitomex/posts:0.0.1 という Docker Image を使用して作る posts という名前の Container をひとつ適用する。

Pod を Kubernetes に適用する

Pod を Kubernetes に適用するには、posts.yaml ファイルがあるディレクトリで以下のコマンドを実行する。

kubectl apply -f posts.yaml