Kubernetes Quick Start ์๋ฆฌ์ฆ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์จ๋ผ์ธ๊ณผ ๊ต์ก์์ ๋ฐ๋ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ ๋ด์ ์ ๊ธฐ ์นผ๋ผ์
๋๋ค. Kubernetes ์ ๋ฌธ๊ฐ๊ฐ ๋ต๋ณํฉ๋๋ค.
์ค๋์ ์ ๋ฌธ๊ฐ๋ ๋ค๋์ ํด๋ ์น(Daniel Polenchik)์ ๋๋ค.
๋ค๋์๋ ํด๋ ์์น ). Daniel์ ๊ฐ์ฌ์ด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค.Learnk8s .
๋ค์ ํฌ์คํ
์์ ๊ถ๊ธํ์ ์ ์ ํด๊ฒฐํ๊ณ ์ถ์ผ์๋ค๋ฉด
์ด์ ๊ฒ์๋ฌผ์ ๋์น์
จ๋์?
์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋์?
๊ฐ๋จํ:
Kubefed v2 ์ถ์ ์์ , ๋ค์ ๋ด์ฉ๋ ์ฝ์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.ํ์ฃผ ะธ๋ฉํฐ ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ ํ๋ก์ ํธ .
์ธํ๋ผ๋ ํนํ ํต์ ๋ ํ๊ฒฝ์์ ์ฌ๋ฌ ์ง์ญ์ ๊ฑธ์ณ ๋ณต์ ๋ฐ ๋ถ์ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ ์ง์ญ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ค๋จ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํธ๋ํฝ์ด ๋ค๋ฅธ ์ง์ญ์ผ๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค.
Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฌํ ์ ๋ต์ ์ฌ์ฉํ๊ณ ์ฌ๋ฌ ์ง์ญ์ ์ํฌ๋ก๋๋ฅผ ๋ถ์ฐํ ์ ์์ต๋๋ค.
ํ, ์ง์ญ, ํ๊ฒฝ ๋๋ ์ด๋ฌํ ์์์ ์กฐํฉ๋ณ๋ก ํ๋ ์ด์์ ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ๋ ๋ค์ํ ํด๋ผ์ฐ๋์ ์จํ๋ ๋ฏธ์ค์์ ํธ์คํ ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๋ฌํ ์ง๋ฆฌ์ ํ์ฐ์ ์ํ ์ธํ๋ผ๋ฅผ ์ด๋ป๊ฒ ๊ณํํฉ๋๊น?
๋จ์ผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ๋ฌ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ํด ํ๋์ ๋๊ท๋ชจ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํด์ผ ํฉ๋๊น?
์๋๋ฉด ์์ ํด๋ฌ์คํฐ๊ฐ ๋ง์ด ์๊ณ ์ด๋ฅผ ์ ์ดํ๊ณ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ๊ณ์ญ๋๊น?
ํ๋์ ๋ฆฌ๋์ญ ํด๋ฌ์คํฐ
๋จ์ผ ๋คํธ์ํฌ๋ฅผ ํตํด ํ๋์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ฌ์ด ์ผ์ด ์๋๋๋ค.
์ฌ๊ณ ๊ฐ ๋ฐ์ํ์ฌ ํด๋ฌ์คํฐ ์ธ๊ทธ๋จผํธ ๊ฐ์ ์ฐ๊ฒฐ์ด ๋์ด์ก๋ค๊ณ ์์ํด ๋ณด์ญ์์ค.
๋ง์คํฐ ์๋ฒ๊ฐ ํ๋์ธ ๊ฒฝ์ฐ ๋ฆฌ์์ค์ ์ ๋ฐ์ ๋ง์คํฐ์ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ช ๋ น์ ๋ฐ์ ์ ์์ต๋๋ค.
๋์์ ์ค๋๋ ๋ผ์ฐํ
ํ
์ด๋ธ๋ ์์ต๋๋ค(kube-proxy
์ ํญ๋ชฉ์ ๋ค์ด๋ก๋ํ ์ ์์) ๋ฐ ์ถ๊ฐ Pod๊ฐ ์์ต๋๋ค(kubelet์ ์
๋ฐ์ดํธ๋ฅผ ์์ฒญํ ์ ์์).
์ค์๊ฐ์์ผ๋ก Kubernetes๊ฐ ๋ ธ๋๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ฉด ํด๋น ๋ ธ๋๋ฅผ ๊ณ ์๋ก ํ์ํ๊ณ ๋๋ฝ๋ Pod๋ฅผ ๊ธฐ์กด ๋ ธ๋์ ๋ฐฐํฌํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํฌ๋ ์๋ ๋ ๋ฐฐ๋ก ๋์ด๋ฉ๋๋ค.
์ง์ญ๋ณ๋ก ํ๋์ ๋ง์คํฐ ์๋ฒ๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ etcd ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. (๋๋ต. ์๋. โ ์ค์ ๋ก etcd ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฐ๋์ ๋ง์คํฐ ์๋ฒ์ ์์นํ ํ์๋ ์์ต๋๋ค. ๋์ผํ ์ง์ญ์ ์๋ ๋ณ๋์ ์๋ฒ ๊ทธ๋ฃน์์ ์คํํ ์ ์์ต๋๋ค. ์ฌ์ค, ๋์์ ํด๋ฌ์คํฐ์ ์คํจ ์ง์ ์ ์ป๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋นจ๋ฆฌ.)
etcd ์ฌ์ฉ
์ฆ, ์ํ๋ฅผ etcd์ ๊ธฐ๋กํ๊ธฐ ์ ์ ๋๋ถ๋ถ์ ์ธ์คํด์ค๊ฐ ํฉ์์ ๋๋ฌํด์ผ ํฉ๋๋ค.
์๋ก ๋ค๋ฅธ ์ง์ญ์ ์๋ XNUMX๊ฐ์ etcd ์ธ์คํด์ค์ ๊ฒฝ์ฐ์ฒ๋ผ etcd ์ธ์คํด์ค ๊ฐ์ ๋๊ธฐ ์๊ฐ์ด ๊ธ๊ฒฉํ๊ฒ ์ฆ๊ฐํ๋ฉด ๊ฐ์ ํ์ํ๊ณ ๋์คํฌ์ ์ฐ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ด๋ Kubernetes ์ปจํธ๋กค๋ฌ์ ๋ฐ์๋ฉ๋๋ค.
์ปจํธ๋กค๋ฌ ๊ด๋ฆฌ์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ต์ ์์ฑํ๋ ค๋ฉด ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ปจํธ๋กค๋ฌ๊ฐ ํ๋๊ฐ ์๋ ์ฌ๋ฌ๊ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ฐ์ ๋ฐ์์ด ๋ฐ์ํ๊ณ ์ ์ฒด ํด๋ฌ์คํฐ๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ฒ ์๋ํ๊ธฐ ์์ํฉ๋๋ค..
etcd๋ ์ง์ฐ ์๊ฐ์ ๋งค์ฐ ๋ฏผ๊ฐํ๋ฏ๋ก
ํ์ฌ ๋จ์ผ ํด๋ฌ์คํฐ์ ๋ํ ๋๊ท๋ชจ ๋คํธ์ํฌ์ ์ข์ ์๋ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ SIG ํด๋ฌ์คํฐ ๊ทธ๋ฃน์ Kubernetes๊ฐ ์ปจํ ์ด๋๋ฅผ ์กฐ์ ํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ต์ 1: kubefed๋ฅผ ์ฌ์ฉํ ํด๋ฌ์คํฐ ํ๋๋ ์ด์
SIG-cluster์ ๊ณต์ ๋ต๋ณ -
์ฒ์์ผ๋ก ์ฐ๋ฆฌ๋ kube ํ๋๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ๋ชจ์์ ๋จ์ผ ๊ฐ์ฒด๋ก ๊ด๋ฆฌํ๋ ค๊ณ ์๋ํ์ต๋๋ค.
์์์ ์ข์์ง๋ง ๊ฒฐ๊ตญ Kube Federation์ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ง์ํ์ง ์์ ์ธ๊ธฐ๋ฅผ ์ป์ง ๋ชปํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฐํฉ ์ ๋ฌ ๋ฐ ์๋น์ค๋ ์ง์ํ์ง๋ง StatefulSet์ ์ง์ํ์ง ์์์ต๋๋ค.
๋ํ, ์ฐํฉ ๊ตฌ์ฑ์ด ์ฃผ์ ํํ๋ก ์ ์ก๋์ด ์ ์ฐ์ฑ์ด ์์์ต๋๋ค.
์ฃผ์๋ง ์ฌ์ฉํ์ฌ ํ๋๋ ์ด์ ์ ๊ฐ ํด๋ฌ์คํฐ์ ๋ํ ๋ณต์ ๋ณธ ํํฐ์ ๋์ ์ด๋ป๊ฒ ์ค๋ช ํ ์ ์๋์ง ์์ํด ๋ณด์ธ์.
๊ทธ๊ฒ์ ์์ ํ ์๋ง์ด์์ต๋๋ค.
SIG-cluster๋ kubefed v1 ์ดํ ๋ง์ ์์ ์ ์ํํ์ผ๋ฉฐ ๋ค๋ฅธ ๊ฐ๋์์ ๋ฌธ์ ์ ์ ๊ทผํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ฃผ์ ๋์ ํด๋ฌ์คํฐ์ ์ค์น๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ถ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. CRD(์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค ์ ์)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
ํ๋๋ ์ด์ ์ ์ผ๋ถ๊ฐ ๋ ๊ฐ ๋ฆฌ์์ค์ ๋ํด ์ธ ๊ฐ์ง ์น์ ์ด ์๋ ์ฌ์ฉ์ ์ ์ CRD ์ ์๊ฐ ์์ต๋๋ค.
- ์์์ ํ์ค ์ ์(์: ๋ฐฐํฌ)
- ์น์
placement
, ํ๋๋ ์ด์ ์์ ๋ฆฌ์์ค๊ฐ ๋ฐฐํฌ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. - ์น์
override
, ํน์ ๋ฆฌ์์ค์ ๊ฒฝ์ฐ ๋ฐฐ์น์ ๊ฐ์ค์น์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
๋ค์์ ๋ฐฐ์น ๋ฐ ์ฌ์ ์ ์น์ ์ด ํฌํจ๋ ๊ฒฐํฉ ๊ฒ์ฌ์ ์์ ๋๋ค.
apiVersion: types.federation.k8s.io/v1alpha1
kind: FederatedDeployment
metadata:
name: test-deployment
namespace: test-namespace
spec:
template:
metadata:
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
placement:
clusterNames:
- cluster2
- cluster1
overrides:
- clusterName: cluster2
clusterOverrides:
- path: spec.replicas
value: 5
๋ณด์๋ค์ํผ ๊ณต๊ธ์ ๋ ํด๋ฌ์คํฐ์ ๋ถ์ฐ๋ฉ๋๋ค. cluster1
ะธ cluster2
.
์ฒซ ๋ฒ์งธ ํด๋ฌ์คํฐ๋ 5๊ฐ์ ๋ณต์ ๋ณธ์ ์ ๊ณตํ๊ณ ๋ ๋ฒ์งธ ํด๋ฌ์คํฐ๋ XNUMX๋ก ์ค์ ๋ฉ๋๋ค.
๋ณต์ ๋ณธ ์๋ฅผ ๋ ๋ง์ด ์ ์ดํด์ผ ํ๋ ๊ฒฝ์ฐ kubefed2๋ ๋ณต์ ๋ณธ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ ์ ์๋ ์๋ก์ด ReplicaSchedulingPreference ๊ฐ์ฒด๋ฅผ ์ ๊ณตํฉ๋๋ค.
apiVersion: scheduling.federation.k8s.io/v1alpha1
kind: ReplicaSchedulingPreference
metadata:
name: test-deployment
namespace: test-ns
spec:
targetKind: FederatedDeployment
totalReplicas: 9
clusters:
A:
weight: 1
B:
weight: 2
CRD ๊ตฌ์กฐ์ API๋ ์์ง ์ค๋น๋์ง ์์์ผ๋ฉฐ ๊ณต์ ํ๋ก์ ํธ ์ ์ฅ์์์ ํ๋ฐํ ์์ ์ด ์งํ ์ค์ ๋๋ค.
kubefed2๋ฅผ ์ฃผ์ํ์ธ์. ํ์ง๋ง ์์ง ํ๋ก๋์ ์๋ ์ ํฉํ์ง ์๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์.
kubefed2์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์ต์ 2: Booking.com ์คํ์ผ๋ก ํด๋ฌ์คํฐ ๊ฒฐํฉ
Booking.com ๊ฐ๋ฐ์๋ kubefed v2์์๋ ์์ ํ์ง ์์์ง๋ง ์ฌ๋ฌ ํด๋ฌ์คํฐ, ์ฌ๋ฌ ์ง์ญ ๋ฐ ์ฌ๋ฌ ํด๋ผ์ฐ๋์์ ๋ฐฐ์ก์ ์ ๊ณตํ๋ ์ด์์์ธ Shipper๋ฅผ ์๊ฐํด๋์ต๋๋ค.
๋ ๋๊ตฌ ๋ชจ๋ ๋ค์ค ํด๋ฌ์คํฐ ๋ฐฐํฌ ์ ๋ต(์ฌ์ฉ๋๋ ํด๋ฌ์คํฐ ๋ฐ ๋ณด์ ํ ๋ณต์ ๋ณธ ์)์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ฐฐ์ก์ ์ฒด์ ๋ชฉํ๋ ๋ฐฐ์ก ์ค ์ค๋ฅ ์ํ์ ์ค์ด๋ ๊ฒ์ ๋๋ค.
Shipper์์๋ ์ด์ ๋ฐฐํฌ์ ํ์ฌ ๋ฐฐํฌ ๊ฐ์ ๋ณต์ ๋ณธ ๋ถํ ๊ณผ ์์ ํธ๋ํฝ ๋ณผ๋ฅจ์ ์ค๋ช ํ๋ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค๋ฅผ ํธ์ํ๋ฉด Shipper ์ปจํธ๋กค๋ฌ๋ ์กฐ์ธ๋ ๋ชจ๋ ํด๋ฌ์คํฐ์ ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ง์ ์ผ๋ก ๋กค์์ํฉ๋๋ค.
๋ํ ๋ฐฐ์ก์ ์ฒด๋ ๋งค์ฐ ์ ํ๋์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์กฐํ ์ฐจํธ๋ฅผ ์
๋ ฅ์ผ๋ก ํ์ฉํฉ๋๋ค. ๋ฐ๋๋ผ ๋ฆฌ์์ค๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Shipper๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
ํ์ค ์ ๊ณต ๋์ Helm ์ฐจํธ๋ฅผ ํฌํจํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
apiVersion: shipper.booking.com/v1alpha1
kind: Application
metadata:
name: super-server
spec:
revisionHistoryLimit: 3
template:
chart:
name: nginx
repoUrl: https://storage.googleapis.com/shipper-demo
version: 0.0.1
clusterRequirements:
regions:
- name: local
strategy:
steps:
- capacity:
contender: 1
incumbent: 100
name: staging
traffic:
contender: 0
incumbent: 100
- capacity:
contender: 100
incumbent: 0
name: full on
traffic:
contender: 100
incumbent: 0
values:
replicaCount: 3
Shipper๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ข์ ์ต์ ์ด์ง๋ง Helm๊ณผ์ ๊ธด๋ฐํ ๊ด๊ณ๋ ๋ฐฉํด๊ฐ ๋ ๋ฟ์ ๋๋ค.
์ฐ๋ฆฌ ๋ชจ๋๊ฐ Helm์์ Helm์ผ๋ก ์ ํํ๋ฉด ์ด๋จ๊น์?
Shipper์ ๊ทธ ์ฒ ํ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์ฝ๋๋ฅผ ์์ธํ ์์๋ณด๊ณ ์ถ๋ค๋ฉด,
์ต์ 3: "๋ง๋ฒ์" ํด๋ฌ์คํฐ ๋ณํฉ
Kubefed v2 ๋ฐ Shipper๋ ํด๋ฌ์คํฐ ํ๋๋ ์ด์ ๊ณผ ํจ๊ป ์๋ํ์ฌ ์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค ์ ์๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ์ง๋ง ๋ณํฉํ ๋ชจ๋ ์ ๋ฌ, StatefulSet, DaemonSet ๋ฑ์ ๋ค์ ์์ฑํ๊ณ ์ถ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
YAML์ ๋ณ๊ฒฝํ์ง ์๊ณ ํ๋๋ ์ด์ ์ ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ํฌํจํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ทธ๋ฌ๋ ํด๋ฌ์คํฐ์ ์ํธ ์์ฉํ๊ณ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ์ ์ ์ ์ ์๋ก ๋ํํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋์ ๋ค์ค ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ๊ฐ ํ์ค Kubernetes ์๋ช ์ฃผ๊ธฐ์ ๋ด์ฅ๋์ด ํฌ๋๋ฅผ ์์ฑํ๋ ๋ชจ๋ ํธ์ถ์ ๊ฐ๋ก์ฑ๋๋ค.
์์ฑ๋ ๊ฐ ํฌ๋๋ ์ฆ์ ๋๋ฏธ๋ก ๊ต์ฒด๋ฉ๋๋ค.
๋ค์ค ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ ์ฌ์ฉ
์ก์ธ์ค ์์ ์ ์ํ ์นํ ํตํ๋ฅผ ๊ฐ๋ก์ฑ๊ณ ์ ํด ๋๋ฏธ ํฌ๋๋ฅผ ์์ฑํฉ๋๋ค.
์๋ ํฌ๋๋ ์ ์ฒด ํ๋๋ ์ด์ ์ ํด๋งํ ํ ๋ฐฐ์น ๊ฒฐ์ ์ด ๋ด๋ ค์ง๋ ๋ ๋ค๋ฅธ ๊ณํ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก Pod๊ฐ ๋์ ํด๋ฌ์คํฐ์ ์ ๋ฌ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ฌด ์์ ๋ ํ์ง ์๊ณ ๊ณต๊ฐ๋ง ์ฐจ์งํ๋ ์ถ๊ฐ ํฌ๋๊ฐ ์๊ฒผ์ต๋๋ค.
์ฅ์ ์ ์๋ชจํ์ ๊ฒฐํฉํ๊ธฐ ์ํด ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
ํฌ๋๋ฅผ ์์ฑํ๋ ๊ฐ ๋ฆฌ์์ค๋ ์๋์ผ๋ก ๋ณํฉํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
์ด๊ฒ์ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๊ฐ์๊ธฐ ์ฌ๋ฌ ์ง์ญ์ ๊ฑธ์ณ ๋ณด๊ธํ์ด ๋ถ์ฐ๋์๋๋ฐ๋ ๋์น ์ฑ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ด ๋ง๋ฒ์ ๋ฌ๋ ค ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋งค์ฐ ์ํํฉ๋๋ค.
๊ทธ๋ฌ๋ Shipper๋ ๋ฐฐ์ก์ ์ํฅ์ ๋๋ถ๋ถ ์ํํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๋ฐ๋ฉด, ๋ค์ค ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ ์๋ง๋ ์ผ๊ด ์์ ์ ๋ ์ ํฉํ ๊ฒ์ ๋๋ค.
๊ณ ๊ธ ์ ์ง์ ์ ๋ฌ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค.
๋ค์ค ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ค ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ์ ์ค์ ์๋์ ๋ํด ์ฝ๊ณ ์ถ๋ค๋ฉด Admiralty์์
๊ธฐํ ๋๊ตฌ ๋ฐ ์๋ฃจ์
์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ณต์กํ ์์ ์ด๋ฉฐ ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ ์์ต๋๋ค.
์ด ์ฃผ์ ๋ฅผ ๋ ์์ธํ ์ดํด๋ณด๊ณ ์ถ๋ค๋ฉด ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
Rancher์ ์ ์ํจ ๋ค์ํ Kubernetes ํด๋ฌ์คํฐ์ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๋๊ตฌ์ ๋๋ค.- ์๋งค ์ฒด์ธ Target ์ฉ๋
Unimatrix๋ Spinnaker์ ๊ฒฐํฉ๋์ด ์ฌ๋ฌ ํด๋ฌ์คํฐ์ ๊ฑธ์ณ ๋ฐฐํฌ๋ฅผ ์กฐ์ ํฉ๋๋ค. . - IPV6์ ์ฌ์ฉํด๋ณด์ญ์์ค.
์ฌ๋ฌ ์ง์ญ์ ๋จ์ผ ๋คํธ์ํฌ . - ์๋ฅผ ๋ค์ด ์๋น์ค ๋ฉ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Istio . - ์ปจํ
์ด๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ๋ฌ๊ทธ์ธ์ธ Cilium์ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋ฉ์ ๊ธฐ๋ฅ , ์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
์ค๋์ ๊ทธ๊ฒ ๋ค์ผ
๋๊น์ง ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ฉด
๊ทํ์ ๋ฐฉ๋ฒ์ ๋งํฌ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
Chris Nesbitt-Smith(
์ถ์ฒ : habr.com