Kubernetesのお勉強~6回目~
今日やったこと
- Udemy:kubernetes入門
学んだこと
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
が作成されています
- NAME
❯ 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の作成自体は凄く簡単にできた
- 詳細な設定を指定していなければデフォルト値になるみたい