Kubernetesのお勉強~7回目~

今日やったこと

学んだこと

kubernetesオブジェクト作成時の必須フィールド

  • apiVersion
  • 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などのクラスタの状態を取得する
  • kube-public
    • 認証されていないユーザを含むすべてのユーザが読み取り可
  • kube-node-lease
    • LeaseオブジェクトのためのNamespace

所感

  • Namespaceの役割を押さえておく必要がある
    • まずはdefault、kube-systemだけでも押さえておこう!

zae-zae.hatenablog.com

zae-zae.hatenablog.com