Kubernetesのお勉強~6回目~

今日やったこと

学んだこと

yamlでpodを作成

  • 前回学んだ--dry-runをさっそく使用
kubectl create ns nginx-yaml --dry-run=client -o yaml > pod.yaml

中身はこんな感じで設定

apiVersion: v1
kind: Pod
metadata:
  name: nginx-yaml
spec:
  containers:
    - image: nginx
      name: nginx
  • 作成したyamlファイルを指定してPodを作成
k create -f pod.yaml
  • 出力結果
pod/nginx-yaml created
  • Podを確認
k get pod
  • 無事作成されました
❯ k get pod
NAME         READY   STATUS    RESTARTS   AGE
nginx-yaml   1/1     Running   0          2m2s
  • API Versionも確認
    • ちゃんとv1になってます
❯ k api-resources | grep pod
pods                              po           v1                                     true         Pod
podtemplates                                   v1                                     true         PodTemplate
horizontalpodautoscalers          hpa          autoscaling/v2                         true         HorizontalPodAutoscaler
poddisruptionbudgets              pdb          policy/v1                              true         PodDisruptionBudget

kubernetes runコマンドでpodを作成

  • 同じnginxで作成
k run nginx --image=nginx

出力結果

pod/nginx created
  • Podを確認
    • NAME nginxが作成されています
❯ k get pod
NAME         READY   STATUS    RESTARTS   AGE
nginx        1/1     Running   0          20s
nginx-yaml   1/1     Running   0          6m46s

作成したPodの削除

  • yamlで作成したPod
❯ k delete pod nginx
pod "nginx" deleted
  • kubectl-runで作成したPod
❯ k delete pod nginx-yaml
pod "nginx-yaml" deleted
  • 削除できました
❯ k get pod
No resources found in default namespace.

所感

  • Podの作成自体は凄く簡単にできた
    • 詳細な設定を指定していなければデフォルト値になるみたい

zae-zae.hatenablog.com zae-zae.hatenablog.com