๐
Kubernetes ์ฌํ ๊ณผ์ ํ์ต ์ปค๋ฆฌํ๋ผ
๐ Kubernetes ์ฌํ ๊ณผ์ ํ์ต ์ปค๋ฆฌํ๋ผ
๋ณธ ๊ณผ์ ์ ๋จ์ํ ์ฌ์ฉ๋ฒ์ ๋์ด, ๋์ ์๋ฆฌ ๋ถ์, ์ํธํ ๊ธฐ๋ฐ ๋ณด์ ์ค๊ณ, ์ปค์คํ ์ปจํธ๋กค๋ฌ ๊ฐ๋ฐ ๋ฑ ๊ณ ๊ธ ์์ง๋์ด๊ฐ ๋๊ธฐ ์ํ ํ์ ์ฃผ์ ๋ค์ ๋ค๋ฃน๋๋ค.
๐งญ ์ธ๋ถ ์ปค๋ฆฌํ๋ผ ๋ก๋๋งต
| ๋จ๊ณ | ๋์ฃผ์ | ์ฃผ์ ์์ธ ๋ด์ฉ | ๊ด๋ จ ๋ฌธ์ ๋ฐ ์ค์ต |
|---|---|---|---|
| 1๋จ๊ณ | ์ค๋น & ๊ธฐ๋ณธ | ์ค์ต ์ธํ๋ผ ๊ตฌ์ฑ, ๊ธฐ๋ณธ ์ํคํ
์ฒ ์ดํด, kubectl ๋์ ์๋ฆฌ | 10-lab-environment, 01-kubectl, 02-k8s-resources |
| 2๋จ๊ณ | ์ํฌ๋ก๋ ์ฌํ | Pet vs Cattle ํจ๋ฌ๋ค์, StatefulSet ๋ฐฐํฌ ๋ชจ๋ธ, Headless Service ๋ถ์ | 08-pet-vs-cattle, 09-statefulset-pet, 12-headless-service |
| 3๋จ๊ณ | ์ํธํ ๋ฐ ๋ณด์ | CA ๋ฐ PKI ์ธํ๋ผ ์๋ฆฌ, TLS/SSL ํธ๋์ ฐ์ดํฌ, ์ธ์ฆ ์ฒด์ธ ๋ถ์ | 13-crypto-basic-keys, 14-ca-and-root-ca, 17-ssl-handshake-process |
| 4๋จ๊ณ | K8s ์ธ์ฆ/์ธ๊ฐ | mTLS ํต์ , Webhook Token ์ธ์ฆ ๊ตฌ์ถ, Keycloak & OIDC SSO ์ฐ๋ | 30-mtls-communication, 34-lab-webhook-auth-setup, 39-lab-k8s-keycloak-oidc |
| 5๋จ๊ณ | ์ธ์ฆ์ ์ค๋ฌด | API Server ์ธ์ฆ์ ๋ง๋ฃ ํ์ธ, kubeadm์ ํตํ ์ธ์ฆ์ ๊ฐฑ์ , ์ธ์ฆ ํ์ผ ๊ด๋ฆฌ | 23-k8s-cert-file-locations, 28-cert-expiration-and-renew |
| 6๋จ๊ณ | ํ์ฅ ๋ฐ Operator | Custom Resource Definition(CRD) ์ค๊ณ, Operator ํจํด ๋ฐ Reconcile ๋ฃจํ ๊ฐ๋ฐ | 42-crd-guide, 43-operator-development, 44-operator-and-cr-relationship |
| 7๋จ๊ณ | ์ค์ ์๋์จ ์ค์ต | Ingress, MetalLB LoadBalancer, NFS Provisioner, Prometheus/Grafana | 22-metallb-yaml, 23-ingress-nginx-yaml, 45-prometheus-grafana-operator-install |
| 8๋จ๊ณ | Use Cases (์ด์/ํธ๋ฌ๋ธ์ํ ) | Resource Quota, Pod ์ญ์ ๊ณผ์ , Node NotReady, ImagePullBackOff, ์ํคํ ์ฒ, DaemonSet ์ฅ์ , pod.yaml ๊ตฌ์กฐ | 46-uc-resource-quota ~ 52-uc-pod-yaml-structure |
๐ฏ ํ์ต ๋ชฉํ (Goal)
- ๋์ ์๋ฆฌ์ ๋ช ํํ ์ดํด: API Server์ etcd ๊ฐ์ ์ํธ์์ฉ ๋ฐ ์ธ์ฆ/์ธ๊ฐ ํ์ดํ๋ผ์ธ์ ํต์ฌ ๊ตฌ์กฐ๋ฅผ ๊ท๋ช ํฉ๋๋ค.
- ๋ณด์ ์ธํ๋ผ ์ค๊ณ ๋ฅ๋ ฅ: ํด๋ฌ์คํฐ ๋ด/์ธ๋ถ์ TLS ๋ณด์ ํต์ ์ ๊ตฌ์ฑํ๊ณ IAM ์์คํ ๊ณผ ์ฐ๋ํ๋ ์ค๋ฌด ์ญ๋์ ๋ฐฐ์ํฉ๋๋ค.
- ์ ์ธ์ ํ์ฅ(Operator): CRD์ Go/Kubebuilder ๊ธฐ๋ฐ์ผ๋ก ์์ฒด์ ์ธ ์ด์ ์๋ํ ๋๊ตฌ๋ฅผ ์ง์ ์ค๊ณํ ์ ์๋ ๋ฐํ์ ๋ง๋ จํฉ๋๋ค.