1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Kubernetes】マニフェストファイルの概要と必須項目

Last updated at Posted at 2020-10-11

概要

  • Kubernetesマニフェストファイルとは
    • Kubernetesのリソース管理に用いるファイル
  • 具体的にはどんな物か
    • Kubernetesリソースの構成を記述したテキストファイル
    • 必須フィールド(項目)はapiVersion, kind, metadata, specの4つ。(公式ドキュメント)
example.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx

必須フィールド

apiVersion

kind

metadata

  • オブジェクトを一意に指定する為の情報。
  • name, labelsなどのフィールドを用いて下記の様に指定する。
metadata:
  name: nginx-deployment
  labels:
    app: nginx
  • name, もしくはnamespaseフィールドが必須。
    (どちらも無いとデプロイ時に下記のエラーが発生する)
"" is invalid: metadata.name: Required value: name or generateName is required

spec

  • 作成するオブジェクトの理想状態。
    • 現実の状態がここに記載した理想状態に一致する様に、よしなに調整してくれる (公式ドキュメント 参照)
  • 作成するオブジェクトの種類によって指定するフィールドは異なる。(下記はpodsオブジェクトの例)
kind: Pod
spec:
  containers:
  - name: nginx
    image: nginx

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?