簡單的k8s概念

k8s=container cluster

幾個概念

Kubernetes組成

  • ReplicationController
  • Node
  • Pod
  • Deployment
  • Service
  • Secret
  • Ingress

Node

  • 就是指主機
  • 包含master、nodes
  • master是控制node的主要角色

Pod

  • k8s的最小單位
  • 可以由多個container組成
  • Pod內使用localhost溝通

Deployment

  • 建立基礎的Pod
  • 定義Pod的行為

Service

  • 分為三種類型
    • NodePort: 透過master node port可以連接
    • ClusterIP: 在k8s cluster內的位置
    • LoadBalancer: 對外的load balancer(e.g. ELB)
  • 透過ClusterIP可以在Pod內導到對應服務

Secret

  • 可以是檔案或是yaml
  • 儲存任何知道的機敏資料,並且可以作為env引入
  • 儲存docker private repo使用的帳號密碼

Ingress

  • k8s內的route rule(load balancer)
  • 可以將對應的domain導到不同service
Made with Slides.com