Kubernetesのお勉強~5回目~
今日やったこと
- Udemy:kubernetes入門
学んだこと
- リソース作成
kubectl create/delete -f <FileName>
NameSpaceを指定して作成
kubectl create ns <NameSpace>
- 作成したリソースの確認
kubectl get -f <FileName>
kubectl get ns <NameSpace>
- リソース削除
kubectl delete -f <FileName>
kubectl delete ns <NameSpace>
yamlファイルのベースを作成できる
--dry-run
を使用
kubectl create ns <NameSpace> --dry-run=<client or server> -o yaml
例
$ kubectl create ns test --dry-run=client -o yaml apiVersion: v1 kind: Namespace metadata: creationTimestamp: null name: test spec: {} status: {}
- 簡単にベースファイルを作成できる
- 必要に応じて編集するだけだから簡単
kubectl create ns <NameSpace> --dry-run=<client or server> -o yaml > test.yaml
--dry-run=client
の出力例
❯ k create ns nginx-yaml --dry-run=client -o yaml apiVersion: v1 kind: Namespace metadata: creationTimestamp: null name: nginx-yaml spec: {} status: {}
--dry-run=server
の出力例
❯ k create ns nginx-yaml --dry-run=server -o yaml apiVersion: v1 kind: Namespace metadata: creationTimestamp: "2023-03-06T11:17:04Z" labels: kubernetes.io/metadata.name: nginx-yaml name: nginx-yaml uid: e785e8dc-fe83-4503-84d6-ad9913ab2ec8 spec: finalizers: - kubernetes status: phase: Active
所感
- ベースファイルの作成は便利そう