๐ซฃTL;DR
ๅฏพ่ฑก๏ผ
- Kubernetes ใใชใใจใชใไฝฟใฃใฆใใไบบ
- ็จ่ชใฏ่ใ่ฆใใใใใใฉใใใใใฎ้ขไฟใใใๅใใใชใไบบ
็ฎ็๏ผ
ๆงๆ่ฆ็ด ใฎ้ขไฟๆงใๅ
จไฝๅใฎใคใกใผใธใใคใใใ
๏ผโป ็ดฐใใๆฉ่ฝใไป็ตใฟใฎ็่งฃใฏใใฎ่จไบใงใฏ็ฎๆใใพใใ๏ผ
๐งฑๆง้
Kubernetes ใฏไปฅไธใฎๆงๆใซใชใฃใฆใใใ
Management Plane
โโโ *Cluster(s)
โโโ Controle Plane
โ โโโ kube-apiserver
โ โโโ etcd
โ โโโ kube-scheduler
โ โโโ kube-controller-manager
โ โ โโโ node controller
โ โ โโโ replication controller
โ โ โโโ endpoint controller
โ โ โโโ service account & token controller
โ โโโ cloud-controller-manager
โโโ Data Plane
โโโ Node(s)
โโโ kubelet
โโโ container runtime
โโโ *kube-proxy
โโโ *Pod(s)
โโโ networking (IP address)
โโโ (volume)
โโโ container(s) (containerized app) (โป1, โป2)
โป * ใใคใใฆใใใใฎใฏ 0 or 1 ใคๅญๅจ
โป (s) ใใคใใฆใใใใฎใฏ่คๆฐๅญๅจใใใ
โป Control Plane ใซๅซใพใใ 4 ่ฆ็ด ใใใใใ master node ใงใใใ
ใ ใใใซๅฏพใใฆ Data Plane ใฎ Node ใ Worker node ใจใใใใจใใใ
โป1 ใณใณใใใงๅฎ่กไธญใฎใขใใช = workload
โป2 ๅบๆฌ็ใซใฏ 1 Pod - 1 container ใ ใใproxy ใ SSL ็ต็ซฏใใญใผใซใซใญใฃใใทใฅใชใฉ
ใ ใตใ็จ้ใฎใณใณใใใไฝต็จใใใจใใใใใใ sidecar ใจใใ
ใพใใไธๅณใใใฎไปใฎ Kubernetes ใๆงๆใใใชใฝใผในใฏ 5 ็จฎ้กใซๅ้กใใใพใใ
Kubernetes
โโโ Workloads resource
โ โโโ Pod
โ โโโ ReplicaSet
โ โโโ Deployment
โ โโโ DaemonSet
โ โโโ StatefulSet
โ โโโ Job
โ โโโ CronJob
โโโ Discovery & LB resource
โ โโโ Service
โ โ โโโ Cluster IP
โ โ โ โโโ (External IP)
โ โ โโโ Node Port
โ โ โโโ Load Balancer
โ โ โโโ ExternalName
โ โ โโโ Headless
โ โโโ Ingress
โโโ Config & Storage resource
โโโ Cluster resource
โโโ Metadata resource
ใพใจใ
ไธๅบฆใๅ
จไฝๅใ่ฆใๅพใซๅ
ฌๅผใฎๅณใ่ฆใใจใใๅฐใ็่งฃใใใใใชใใใใใชใใใจๆใใพใใ
๏ผใใใชใใใจใๆๅพ
ใใพใ๏ผ
๐ๅ่