Kubernetesのお勉強~7回目~
今日やったこと
- Udemy:kubernetes入門
学んだこと
kubernetesオブジェクト作成時の必須フィールド
- apiVersion
- どのバージョンのKubernetes APIか
- 例:v1
- どのバージョンのKubernetes APIか
- kind
- どの種類のオブジェクトか
- 例:Pod、Deployment...
- どの種類のオブジェクトか
- metadata
- オブジェクト一意に特定するための情報
- 例:name、UID、namespace
- オブジェクト一意に特定するための情報
- spec
- 理想状態
- 内容はオブジェクトごとに異なる
- 理想状態
前回作成したyamlファイルの中身を確認
- 4つの必須フィールドが設定されている
apiVersion: v1 kind: Pod metadata: name: nginx-yaml spec: containers: - image: nginx name: nginx
Namespaceは目的別、チーム別、環境別で切り分けられる
- 初期Namespace
- default
- kube-system...
- 特定の目的
- monitoring
- frontend
- backend
- チーム
- 〇〇チーム...
- 環境
- production
- development...
初期Namespaceの役割
- default
- デフォルトのNamespace
- 指定しない場合はdefaultNamespaceの下にObjectが作成される
- kube-system
- kubernetesのシステムによって作成されたオブジェクトのためのNamespace
- kube-proxy、coredns
- metrics-server、kube-state-metrics、node-exporterなどのクラスタの状態を取得する
- kubernetesのシステムによって作成されたオブジェクトのためのNamespace
- kube-public
- 認証されていないユーザを含むすべてのユーザが読み取り可
- kube-node-lease
- LeaseオブジェクトのためのNamespace
所感
- Namespaceの役割を押さえておく必要がある
- まずはdefault、kube-systemだけでも押さえておこう!