KubernetesでコマンドラインでDeploymentを作成する際にする実行されるyamlを表示する方法を紹介します。
以下のようにkubectlの「create」コマンドでデプロイメント名とコンテナイメージを指定し、「–dry-run=client」と「-o yaml」を指定します。
1 |
kubectl create deployment デプロイメント名 --image=コンテナイメージ名 --dry-run=client -o yaml |
試してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
root@controlplane:~# kubectl create deployment nginx-deployment --image=nginx --dry-run=client -o yaml apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: nginx-deployment name: nginx-deployment spec: replicas: 1 selector: matchLabels: app: nginx-deployment strategy: {} template: metadata: creationTimestamp: null labels: app: nginx-deployment spec: containers: - image: nginx name: nginx resources: {} status: {} root@controlplane:~# |
コマンドラインでDeploymentを生成する場合、ここに表示された内容でDeploymentが生成されることになります。
「–dyr-run」を指定しているので、表示されたものの作成はされていません。確認してみます。
1 2 3 |
</code><code>root@controlplane:~# kubectl get deployments No resources found in default namespace. root@controlplane:~# |
Deploymentが作成されていないことがわかります。