Kubernetesのお勉強~5回目~

今日やったこと

学んだこと

  • リソース作成
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

所感

  • ベースファイルの作成は便利そう