์ค๋, ์์์ผ,
์ด ์๋ฃ๋ฅผ ์ค๋นํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ๋ณด๋ ๋ค์์์ ๊ฐ์ ธ์์ต๋๋ค.
๋ ธ๋
K8s ํด๋ฌ์คํฐ ๋ ธ๋(Kubelet) ์ธก๋ฉด์๋ ์ ๋ง ๋ง์ ์ฃผ๋ชฉํ ๋งํ ํ์ (์ํ ๋ฒ์ ์ํ)์ด ์ ๊ณต๋ฉ๋๋ค.
์ฒซ์งธ, ์์ ยซkubectl debug
, ๋ณธ์ง์ ์ผ๋ก ์ ์ฌ kubectl exec
: ์ปจํ
์ด๋์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋์ (์: exec
) ํฌ๋์์ ์ปจํ
์ด๋๋ฅผ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ๋ช
๋ น์ ์ ์ปจํ
์ด๋๋ฅผ ํฌ๋์ ์ฐ๊ฒฐํฉ๋๋ค.
kubectl debug -c debug-shell --image=debian target-pod -- bash
์์ ์ปจํ
์ด๋์ ๋ํ ์์ธํ ๋ด์ฉ(๋ฐ ์ฌ์ฉ ์)์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
NB: ๋ณธ์ง์ ์ผ๋ก, ์ฌ์ง์ด ์ด๋ฆ๊น์ง, ์ด ๊ธฐ๋ฅ์ ์ด๋ฏธ ์กด์ฌํ๋ ํ๋ฌ๊ทธ์ธ๊ณผ ์ ์ฌํฉ๋๋ค.
๋ ๋ค๋ฅธ ํ์ - PodOverhead
PodSpec
ํ๋๊ฐ ์ถ๊ฐ๋จ Overhead *ResourceList
(๋ฐ์ดํฐ์ ๋น๊ต RuntimeClass
, ํ๋๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ).
๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ํ์ ์ ๋
ธ๋ ํ ํด๋ก์ง ๊ด๋ฆฌ์ (๋
ธ๋ ํ ํด๋ก์ง ๊ด๋ฆฌ์), Kubernetes์ ๋ค์ํ ๊ตฌ์ฑ ์์์ ๋ํ ํ๋์จ์ด ๋ฆฌ์์ค ํ ๋น์ ๋ฏธ์ธ ์กฐ์ ํ๋ ์ ๊ทผ ๋ฐฉ์์ ํตํฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ์ด๋์
ํฐ๋ธ๋ ๊ณ ์ฑ๋ฅ ๋ณ๋ ฌ ์ปดํจํ
์ ์ํ ๋ค์ํ ์ต์ ์์คํ
(ํต์ , ๊ธฐ๊ณ ํ์ต, ๊ธ์ต ์๋น์ค ๋ฑ)์ ๋ํ ์์๊ฐ ์ฆ๊ฐํ๊ณ ๊ณ ๊ธ CPU ๋ฐ ํ๋์จ์ด ๊ฐ์ ๊ธฐ๋ฅ. Kubernetes์ ์ด๋ฌํ ์ต์ ํ๋ ์ง๊ธ๊น์ง ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ ์์(CPU ๊ด๋ฆฌ์, ์ฅ์น ๊ด๋ฆฌ์, CNI) ๋๋ถ์ ๋ฌ์ฑ๋์์ผ๋ฉฐ ์ด์ ์ ๊ทผ ๋ฐฉ์์ ํตํฉํ๊ณ ์๋ก์ด ์ ์ฌํ ์์ ํ ํด๋ก์ง์ ์ฐ๊ฒฐ์ ๋จ์ํํ๋ ๋จ์ผ ๋ด๋ถ ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ธ์ - Kubelet ์ธก์ ๊ตฌ์ฑ ์์์
๋๋ค. ์ธ๋ถ์ ๋ณด - ์์
ํ ํด๋ก์ง ๊ด๋ฆฌ์ ๊ตฌ์ฑ ์์ ๋ค์ด์ด๊ทธ๋จ
๋ค์ ๊ธฐ๋ฅ - ์คํ ์ค์ธ ์ปจํ
์ด๋ ํ์ธ (StartupProbeEnabled
)๋ Pod ์คํ์ด ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ๊ฒ์ฌ์ ํจ๊ณผ๋ฅผ ์ทจ์ํ๊ฑฐ๋ ์ฐ๊ธฐํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ด ๊ธฐ๋ฅ์ ์๋ ํธ์ถ๋์์ต๋๋ค.
๋ํ RuntimeClass์ ๊ฐ์ ์ฌํญ์ ๋ฒ ํ ์ํ์์ ์ฆ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ "์ด๊ธฐ์ข
ํด๋ฌ์คํฐ"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋ฉ๋๋ค. ์จ
๋คํธ์ํฌ
Kubernetes 1.16์์ ์ฒ์์ผ๋ก(์ํ ๋ฒ์ ) ๋ฑ์ฅํ ๋ ๊ฐ์ง ์ค์ํ ๋คํธ์ํน ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
์ง์ ์ด์ค ๋คํธ์ํฌ ์คํ - IPv4/IPv6 - ๊ทธ๋ฆฌ๊ณ ํฌ๋, ๋ ธ๋, ์๋น์ค ์์ค์์์ ํด๋น "์ดํด". ์ฌ๊ธฐ์๋ ํฌ๋์์ ์ธ๋ถ ์๋น์ค๊น์ง, ์ฐธ์กฐ ๊ตฌํ(Bridge CNI, PTP CNI ๋ฐ ํธ์คํธ-๋ก์ปฌ IPAM ํ๋ฌ๊ทธ์ธ ๋ด)๋ฟ๋ง ์๋๋ผ ์คํ ์ค์ธ Kubernetes ํด๋ฌ์คํฐ์ ์ญํธํ๋๋ ํฌ๋ ๊ฐ IPv4-IPv4 ๋ฐ IPv6-IPv6 ์ํธ ์ด์ฉ์ฑ์ด ํฌํจ๋ฉ๋๋ค. IPv4 ๋๋ IPv6๋ง ํด๋น. ๊ตฌํ ์ธ๋ถ ์ฌํญ์KEP .ํฌ๋ ๋ชฉ๋ก์ ๋ ๊ฐ์ง ์ ํ(IPv4 ๋ฐ IPv6)์ IP ์ฃผ์๋ฅผ ํ์ํ๋ ์:
kube-master# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE nginx-controller 1/1 Running 0 20m fd00:db8:1::2,192.168.1.3 kube-minion-1 kube-master#
- ์๋ํฌ์ธํธ์ฉ ์ API -
์๋ํฌ์ธํธ์ฌ๋ผ์ด์ค API . ์ปจํธ๋กค ํ๋ ์ธ์ ๋ค์ํ ๊ตฌ์ฑ ์์(apiserver, etcd, Endpoints-controller, kube-proxy)์ ์ํฅ์ ๋ฏธ์น๋ ๊ธฐ์กด Endpoint API์ ์ฑ๋ฅ/ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์๋ก์ด API๋ Discovery API ๊ทธ๋ฃน์ ์ถ๊ฐ๋๋ฉฐ ์์ฒ ๊ฐ์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ์ ๊ฐ ์๋น์ค์์ ์๋ง ๊ฐ์ ๋ฐฑ์๋ ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ฐ ์๋น์ค๋ N๊ฐ ๊ฐ์ฒด์ ๋งคํ๋ฉ๋๋ค.EndpointSlice
, ๊ฐ๊ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 100๊ฐ ์ดํ์ ์๋ํฌ์ธํธ๊ฐ ์์ต๋๋ค(๊ฐ์ ๊ตฌ์ฑ ๊ฐ๋ฅ). EndpointSlice API๋ ํฅํ ๊ฐ๋ฐ์ ์ํ ๊ธฐํ๋ ์ ๊ณตํฉ๋๋ค. ์ฆ, ๊ฐ ํฌ๋์ ๋ํ ์ฌ๋ฌ IP ์ฃผ์ ์ง์, ์๋ํฌ์ธํธ์ ๋ํ ์๋ก์ด ์ํ(๋ฟ๋ง ์๋๋ผReady
ะธNotReady
), ์๋ํฌ์ธํธ์ ๋ํ ๋์ ํ์ ์ค์ .
์ง๋๋ฒ ๋ฆด๋ฆฌ์ฆ์์ ์ ๋ณด์ธ ๊ฒ์ด ๋ฒ ํ ๋ฒ์ ์ ์ด๋ฅด๋ ์ต๋๋ค. service.kubernetes.io/load-balancer-cleanup
์ ํ์ผ๋ก ๊ฐ ์๋น์ค์ ์ฒจ๋ถ๋ฉ๋๋ค. LoadBalancer
. ์ด๋ฌํ ์๋น์ค๋ฅผ ์ญ์ ํ ๋ ๋ชจ๋ ๊ด๋ จ ๋ฐธ๋ฐ์ ๋ฆฌ์์ค์ "์ ๋ฆฌ"๊ฐ ์๋ฃ๋ ๋๊น์ง ๋ฆฌ์์ค์ ์ค์ ์ญ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
API ๊ธฐ๊ณ
์ค์ "์์ ํ ์ด์ ํ"๋ Kubernetes API ์๋ฒ ๋ฐ ์๋ฒ์์ ์ํธ ์์ฉ ์์ญ์ ์์ต๋๋ค. ์ด๋ฐ ์ผ์ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋๋ถ์ ์ผ์ด๋ฌ์ต๋๋ค. ํน๋ณํ ์๊ฐ๊ฐ ํ์ํ์ง ์์ ์ฌ๋๋ค์ ์์ ์ ์ธ ์ํ๋ก ์ ํ
-
"ํ์ ๋ฆฌ์์ค" ๊ณผ/status
ะธ/scale
CustomResources์ ๊ฒฝ์ฐ; -
๋ณํ ์ธ๋ถ ์นํ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CRD ๋ฒ์ ; -
์ต๊ทผ์ ๋ฐํ (K8s 1.15์์) ๊ธฐ๋ณธ๊ฐ (๊ธฐ๋ณธ๊ฐ) ๋ฐ ์๋ ํ๋ ์ ๊ฑฐ (์ ์ ) CustomResources์ ๊ฒฝ์ฐ; -
๊ธฐํ OpenAPI v3 ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก์์ CRD ๋ฆฌ์์ค์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ OpenAPI ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๊ฒ์ํฉ๋๋ค.
Kubernetes ๊ด๋ฆฌ์์๊ฒ ์ค๋ซ๋์ ์ต์ํด์ง ๋ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ค๋ฅธ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ด ๋ฒ ํ ๋ฒ์ ์ ๋๋ฌํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ํ ๋ฒ์ ์์ ์ ์ผํ๊ฒ ์ค์ํ ํ์ ์ SelfLink
โ ์ง์ ๋ ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๊ณ ๋ค์์ ์ผ๋ถ์ธ ํน์ URI ObjectMeta
ะธ ListMeta
(์ฆ, Kubernetes์ ์๋ ๋ชจ๋ ๊ฐ์ฒด์ ์ผ๋ถ). ์ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๋ฒ๋ฆฌ๊ณ ์์ต๋๊น? ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๋๊ธฐ ๋ถ์ฌ SelfLink
Kubernetes ๋ฒ์ 1.20 ๋ฐ ์ต์ข
๋ฒ์ 1.21์์ ๋ฐ์ํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ฅ
์ด์ ๋ฆด๋ฆฌ์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฅ ์์ญ์ ์ฃผ์ ์์
์ ํด๋น ์์ญ์์ ๊ด์ฐฐ๋ฉ๋๋ค.
- ์ฒ์์ผ๋ก (์ํ ๋ฒ์ )
์ถ์ฐ ํ Windows ์์ ์ ๋ ธ๋์ ๋ํ CSI ํ๋ฌ๊ทธ์ธ ์ง์: ํ์ฌ ์คํ ๋ฆฌ์ง ์์ ๋ฐฉ์์ Kubernetes ์ฝ์ด์ ํธ๋ฆฌ ๋ด ํ๋ฌ๊ทธ์ธ๊ณผ Powershell ๊ธฐ๋ฐ Microsoft์ FlexVolume ํ๋ฌ๊ทธ์ธ๋ ๋์ฒดํฉ๋๋ค.
Windows์ฉ Kubernetes์์ CSI ํ๋ฌ๊ทธ์ธ์ ๊ตฌํํ๊ธฐ ์ํ ์ฒด๊ณ - ๊ธฐํ
CSI ๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์ K8s 1.12์์ ๋ค์ ์๊ฐ๋ ์ ๋ฒ ํ ๋ฒ์ ์ผ๋ก ์ฑ์ฅํ์ต๋๋ค. - ์ ์ฌํ "์น๊ฒฉ"(์ํ์์ ๋ฒ ํ๋ก)์ CSI๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ์์ ๋ณผ๋ฅจ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ํตํด ๋ฌ์ฑ๋์์ต๋๋ค(
CSI ์ธ๋ผ์ธ ๋ณผ๋ฅจ ์ง์ ).
์ด์ ๋ฒ์ ์ Kubernetes์์ ๋์
๋จ DataSource
์๋ก์ด PVC๋ฅผ ์์ฑํ๊ธฐ ์ํด)๋ ์ด์ ๋ฒ ํ ์ํ๋ฅผ ๋ฐ์์ต๋๋ค.
์ค์ผ์ค๋ฌ
์์ฝ์ ๋ํ ๋ ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ(๋ ๋ค ์ํ ๋ฒ์ ):
-
- ๊ธฐํ ๋ก๋์ "๊ณต์ ํ ๋ถ๋ฐฐ"๋ฅผ ์ํด ๋ ผ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฅ์น ๋์ ํฌ๋๋ฅผ ์ฌ์ฉํ์ญ์์ค. (์: ๋ฐฐํฌ ๋ฐ ReplicaSet) ๋ฐ ์ด ๋ฐฐํฌ๋ฅผ ์กฐ์ ํฉ๋๋ค(ํ๋ ์๊ตฌ ์ฌํญ ๋๋ ์ํํธ ์กฐ๊ฑด, ์ฆ ์ฐ์ ์์). ์ด ๊ธฐ๋ฅ์ ํ์ฌ ์ต์ ์ผ๋ก ์ ํ๋์ด ์๋ ๊ณํ๋ ํฌ๋์ ๊ธฐ์กด ๋ฐฐํฌ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค.EvenPodsSpreading
PodAffinity
ะธPodAntiAffinity
, ๊ด๋ฆฌ์๊ฐ ์ด ๋ฌธ์ ์ ๋ํด ๋ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์๊ฒ ๋๋ฏ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ด ํฅ์๋๊ณ ๋ฆฌ์์ค ์๋น๊ฐ ์ต์ ํ๋ฉ๋๋ค. ์ธ๋ถ์ ๋ณด - ์์KEP . - ์ฌ์ฉ ๋ฒ ์คํธํ ์ ์ฑ
ะฒ RequestedToCapacityRatio ์ฐ์ ์์ ํจ์ ํฌ๋ ๊ณํ ์ค์ ์ ์ฉํ๋ค
๋น ํฌ์ฅ ๊ธฐ๋ณธ ๋ฆฌ์์ค(ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ)์ ํ์ฅ ๋ฆฌ์์ค(์: GPU) ๋ชจ๋์ ๋ํ (โ์ปจํ ์ด๋์ ํฌ์ฅโ). ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.KEP .
Pod ์์ฝ: ์ต์ ์ ์ฑ ์ ์ฌ์ฉํ๊ธฐ ์ (๊ธฐ๋ณธ ์ค์ผ์ค๋ฌ๋ฅผ ํตํด ์ง์ ) ๋ฐ ์ฌ์ฉ ์(์ค์ผ์ค๋ฌ ํ์ฅ๊ธฐ๋ฅผ ํตํด)
๋ํ,
๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ
๋ํ Kubernetes 1.16 ๋ฆด๋ฆฌ์ค์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ ์ ์ํ ์ ์์ต๋๋ค. ์ ๋ํ ์ด๋์
ํฐ๋ธ
๋ํ ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
- Windows ์ง์ ๊ฐ๋ฐ ั
๋ชจ์ต ์ด OS(์ํ ๋ฒ์ )์ฉ Kubeadm ์ ํธ๋ฆฌํฐ,๊ธฐํ RunAsUserName
Windows ์ปจํ ์ด๋(์ํ ๋ฒ์ )์ ๊ฒฝ์ฐ๊ฐ์ ๊ทธ๋ฃน ๊ด๋ฆฌ ์๋น์ค ๊ณ์ (gMSA)์ ๋ฒ ํ ๋ฒ์ ๊น์ง ์ง์๋ฉ๋๋ค.์ง์ํ๋ค vSphere ๋ณผ๋ฅจ์ ๋ํ ๋ง์ดํธ/์ฐ๊ฒฐ. -
์ฌํ์ฉ API ์๋ต์ ๋ฐ์ดํฐ ์์ถ ๋ฉ์ปค๋์ฆ. ์ด์ ์๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก HTTP ํํฐ๊ฐ ์ฌ์ฉ๋์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ง ๋ชปํ๊ฒ ํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค. ์ด์ "ํฌ๋ช ํ ์์ฒญ ์์ถ"์ด ์๋ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํฉ๋๋ค.Accept-Encoding: gzip
ํค๋์์ ํฌ๊ธฐ๊ฐ 128KB๋ฅผ ์ด๊ณผํ๋ฉด GZIP ์์ถ ์๋ต์ ๋ฐ์ต๋๋ค. Go ํด๋ผ์ด์ธํธ๋ ์๋์ผ๋ก ์์ถ(ํ์ ํค๋ ์ ์ก)์ ์ง์ํ๋ฏ๋ก ํธ๋ํฝ ๊ฐ์๋ฅผ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค. (๋ค๋ฅธ ์ธ์ด์ ๊ฒฝ์ฐ ์ฝ๊ฐ์ ์์ ์ด ํ์ํ ์ ์์ต๋๋ค.) -
๊ฐ๋ฅํด์ก์ต๋๋ค ์ธ๋ถ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HPA๋ฅผ XNUMX ํฌ๋์์/XNUMX ํฌ๋๋ก ํ์ฅ. ๊ฐ์ฒด/์ธ๋ถ ์งํ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฅํ๋ ๊ฒฝ์ฐ ์ํฌ๋ก๋๊ฐ ์ ํด ์ํ์ผ ๋ ์๋์ผ๋ก ๋ณต์ ๋ณธ์ 0๊ฐ๋ก ํ์ฅํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์ ์๊ฐ GPU ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๊ณ ๋ค์ํ ์ ํ์ ์ ํด ์์ ์ ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ GPU ์๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ์ ํนํ ์ ์ฉํฉ๋๋ค. - ์ ๊ท ๊ณ ๊ฐ -
โ ๊ฐ์ฒด์ ๋ํ "์ผ๋ฐํ๋" ์ก์ธ์ค๋ฅผ ์ํด. ๋ฉํ๋ฐ์ดํฐ(์: ํ์ ์น์ )๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.k8s.io/client-go/metadata.Client
metadata
)์ ํด๋ฌ์คํฐ ๋ฆฌ์์ค์์ ๊ฐ์ ธ์ ๊ฐ๋น์ง ์์ง ๋ฐ ํ ๋น๋ ์์ ์ ์ํํฉ๋๋ค. - ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ถ
์ด์ ๋๋ ํ ์์์ด. ๋ ๊ฑฐ์(ํธ๋ฆฌ์ "๋ด์ฅ") ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ์์ต๋๋ค(์ํ ๋ฒ์ ). - kubeadm ์ ํธ๋ฆฌํฐ๋ก
์ถ๊ฐ ์์ ์ค์ ์ฌ์ฉ์ ์ ์ ํจ์น๋ฅผ ์ ์ฉํ๋ ์คํ์ (์ํ ๋ฒ์ ) ๊ธฐ๋ฅinit
,join
ะธupgrade
. ํ๋๊ทธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.--experimental-kustomize
, ์ ์ฐธ์กฐํ์ญ์์คKEP . - apiserver์ ์๋ก์ด ์๋ํฌ์ธํธ -
, - ์ค๋น ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. API ์๋ฒ์๋ ์ด์ ํ๋๊ทธ๊ฐ ์์ต๋๋ค.readyz
--maximum-startup-sequence-duration
, ๋ค์ ์์์ ์กฐ์ ํ ์ ์์ต๋๋ค. - ๋ Azure์ ๊ธฐ๋ฅ ์์ ์ ์ธ: ์ง์
๊ฐ์ฉ์ฑ ์์ญ (๊ฐ์ฉ์ฑ ์์ญ) ๋ฐ๊ต์ฐจ ๋ฆฌ์์ค ๊ทธ๋ฃน (RG). ๋ํ Azure์๋ ๋ค์์ด ์ถ๊ฐ๋์์ต๋๋ค.-
์ธ์ฆ ์ง์ AAD ๋ฐ ADFS; -
์ฃผ์ service.beta.kubernetes.io/azure-pip-name
๋ก๋ ๋ฐธ๋ฐ์์ ๊ณต์ฉ IP๋ฅผ ์ง์ ํฉ๋๋ค. -
๊ธฐํ ะฝะฐัััะพะนะบะธLoadBalancerName
ะธLoadBalancerResourceGroup
.
-
- AWS๋ ์ด์
์ง์ Windows์ EBS์ฉ ๋ฐ์ต์ ํ๋ EC2 API ํธ์ถDescribeInstances
. - Kubeadm์ ์ด์ ๋
๋ฆฝ๋์์ต๋๋ค
๋ง์ด๊ทธ๋ ์ด์ CoreDNS ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ์ CoreDNS ๊ตฌ์ฑ. - ๋ฐ์ด๋๋ฆฌ ๋ฑ ํด๋น Docker ์ด๋ฏธ์ง์์
๋๋๋ค. world-executable์ ์ฌ์ฉํ๋ฉด ๋ฃจํธ ๊ถํ ์์ด ์ด ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋ํ etcd ๋ง์ด๊ทธ๋ ์ด์ ์ด๋ฏธ์ง์ค์ง ๋ etcd2 ๋ฒ์ ์ง์. - ะ
ํด๋ฌ์คํฐ ์๋ ํ์ฅ ์ฒ๋ฆฌ 1.16.0 distroless๋ฅผ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ก ์ฌ์ฉํ๋๋ก ์ ํํ๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ์ผ๋ฉฐ ์๋ก์ด ํด๋ผ์ฐ๋ ๊ณต๊ธ์(DigitalOcean, Magnum, Packet)๋ฅผ ์ถ๊ฐํ์ต๋๋ค. - ์ฌ์ฉ/์ข ์ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ: Go 1.12.9, etcd 3.3.15, CoreDNS 1.6.2.
PS
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
Kubernetes 1.15: ์ฃผ์ ํ์ ๊ฐ์ "; - ยซ
Kubernetes 1.14: ์ฃผ์ ํ์ ๊ฐ์ "; - ยซ
Kubernetes 1.13: ์ฃผ์ ํ์ ๊ฐ์ "; - ยซ
Kubernetes 1.12: ์ฃผ์ ํ์ ๊ฐ์ ".
์ถ์ฒ : habr.com