yamlに記載する内容についておさらい。
Kubernetesオブジェクトを.yaml
ファイルに記載して作成する場合、下記に示すフィールドに値をセットしておく必要があります:
apiVersion
- どのバージョンのKubernetesAPIを利用してオブジェクトを作成するかkind
- どの種類のオブジェクトを作成するかmetadata
- オブジェクトを一意に特定するための情報、文字列のname
、UID
、また任意のnamespace
が該当するspec
- オブジェクトの望ましい状態
spec
の正確なフォーマットは、Kubernetesオブジェクトごとに異なり、オブジェクトごとに特有な入れ子のフィールドを持っています。Kubernetes API リファレンスが、Kubernetesで作成できる全てのオブジェクトに関するspecのフォーマットを探すのに役立ちます。 例えば、Pod
オブジェクトに関するspec
のフォーマットはPodSpec v1 coreを、またDeployment
オブジェクトに関するspec
のフォーマットはDeploymentSpec v1 appsをご確認ください。
参照先:
https://kubernetes.io/ja/docs/concepts/overview/working-with-objects/kubernetes-objects/