k8s resources

Table of contents

๐Ÿš€ย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿšค ย ํด๋Ÿฌ์ŠคํŠธ์™€ ๋…ธ๋“œ

๐Ÿ—ฝย  ๋„ค์ž„์ŠคํŽ˜์ด์Šค

๐Ÿณ ํŒŒ๋“œ

๐ŸฆŽ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

๐Ÿ™ ๋””ํด๋กœ์ด๋จผํŠธ

๐Ÿ” ์„œ๋น„์Šค

๐Ÿ•ธ ์ธ๊ทธ๋ ˆ์Šค

๐Ÿš€ย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿš€ย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๊ตฌ๊ธ€์ด ๊ฐœ๋ฐœํ•œ ์ปจํ…Œ์ด๋„ˆ ์šด์˜์„ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ

๐Ÿฅจย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค

๐Ÿšค ย ํด๋Ÿฌ์ŠคํŠธ์™€ ๋…ธ๋“œ

๐Ÿ—ฝย  ๋„ค์ž„์ŠคํŽ˜์ด์Šค

๐Ÿณ ํŒŒ๋“œ

๐ŸฆŽ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

๐Ÿ™ ๋””ํด๋กœ์ด๋จผํŠธ

๐Ÿ” ์„œ๋น„์Šค

๐Ÿ•ธ ์ธ๊ทธ๋ ˆ์Šค

์ฃผ์š” ๋ฆฌ์†Œ์Šค

๐Ÿšคย  ์ปจํ”ผ๊ทธ๋งต

๐Ÿ—ฝย  ํผ์‹œ์Šคํ„ดํŠธ๋ณผ๋ฅจ

๐Ÿณ ํผ์‹œ์Šคํ„ดํŠธ๋ณผ๋ฅจํด๋ ˆ์ž„

๐ŸฆŽ ์Šคํ† ๋ฆฌ์ง€ํด๋ž˜์Šค

๐Ÿ™ ์Šคํ…Œ์ดํŠธํด์„ธํŠธ

๐Ÿ” ์žก

๐Ÿ•ธ ์ธํฌ๋ก ์žก

...

๊ทธ ์™ธ์˜ ๊ฒƒ๋“ค

๐Ÿฅจย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค

์˜ค๋Š˜ ์•Œ์•„ ๋ณผ ๊ฒƒ

๐Ÿฅจย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค

๐Ÿšค ย ํด๋Ÿฌ์ŠคํŠธ์™€ ๋…ธ๋“œ

๐Ÿ—ฝย  ๋„ค์ž„์ŠคํŽ˜์ด์Šค

๐Ÿณ ํŒŒ๋“œ

๐ŸฆŽ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

๐Ÿ™ ๋””ํด๋กœ์ด๋จผํŠธ

๐Ÿ” ์„œ๋น„์Šค

๐Ÿ•ธ ์ธ๊ทธ๋ ˆ์Šค

+ ๐Ÿฆ’๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

Kubernetes install

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

Kubernetes install

๋นจ๊ฐ„๋ฐ•์Šค ์ฒดํฌ ํ›„ Apply ํด๋ฆญ!

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

Kubernetes install

์™ผ์ชฝ ํ•˜๋‹จ ๋Ÿฌ๋‹ ํ‘œ์‹œ ํ™•์ธ!

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

kubelctl

kubectl์€ ์ฟ ๋„ค๋น„ํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋“ค์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ CLI ์ž…๋‹ˆ๋‹ค.

kubectl install

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

kubectl install

์„ค์น˜ ๋ฐฉ๋ฒ•

2. homebrew๋ฅผ ํ†ตํ•œ ์„ค์น˜

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

kubectl install

์„ค์น˜ ๋ฐฉ๋ฒ•

2. homebrew๋ฅผ ํ†ตํ•œ ์„ค์น˜

๐Ÿฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๊ตฌ์ถ•

kubectl install

$ brew install kubectl

2. homebrew๋ฅผ ํ†ตํ•œ ์„ค์น˜

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Cluster Achitecture

1๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ 1๊ฐœ ์ด์ƒ์˜ ์›Œ์ปค ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ๋…ผ๋ฆฌ์ ์ธย  ์ง‘ํ•ฉ

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Cluster Achitecture

๐Ÿ’‚โ€โ™€๏ธ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ - ์›Œ์ปค๋…ธ๋“œ์—๊ฒŒ API๋ฅผ ํ†ตํ•ด ๋ช…๋ น๋ฅผ ๋‚ด๋ฆฐ๋‹ค.

๐Ÿ‘จโ€๐Ÿญ ์›Œ์ปค๋…ธ๋“œ - ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ปดํ“จํ„ฐ๋กœ ๋งˆ์Šคํ„ฐ๋…ธ๋“œ์˜ ๋ช…๋ น์„ ๋ฐ›์•„ ํŒŒ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค. ex) EC2, GCE ์ธ์Šคํ„ด์Šค

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

ย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปดํฌ๋„ŒํŠธ

๐Ÿ’‚โ€โ™€๏ธ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ปดํฌ๋„ŒํŠธ

๐Ÿ‘จโ€๐Ÿญ ๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

ย  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปดํฌ๋„ŒํŠธ

๐Ÿ’‚โ€โ™€๏ธ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ปดํฌ๋„ŒํŠธ = ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ

๐Ÿ‘ทโ€โ™€๏ธ ๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ = ์›Œ์ปค ๋…ธ๋“œ

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ์š”์†Œ?

๐Ÿถ kube-apiserver

๐Ÿฑ etcd

๐Ÿน kube-scheduler

๐ŸฆŠ kube-controller-manager

๐Ÿป cloud-cotroller-manager

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿถ kube-apiserver

ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” API๋กœ์จ API๋ฅผ ์™ธ๋ถ€๋กœ ๋…ธ์ถœ์‹œํ‚จ ์ปดํฌ๋„ŒํŠธ์ธ kubectl๋ฅผ ๊ฐ€์ง€๊ณ  ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿฑ etcd

key / value ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด์ด๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค์— ์ „๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ(pod name, ..)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  API๊ฐ€ ์ด ์Šคํ† ์–ด๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿน kube-scheduler

์ƒˆ๋กœ์šด ํŒŒ๋“œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ฐฐ์น˜๋  ๋…ธ๋“œ๋ฅผ ์ •ํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐ŸฆŠ kube-controller-manager

ย API๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์„ ๋ฐ›์•„ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿปย cloud-controller-manager

Cloud ์ปจํŠธ๋กค ๋กœ์ง์„ ํฌํ•จํ•˜๊ณ  ์—ญํ• ์€ kube-controller-manager์™€ ๊ฐ™์œผ๋ฉฐ, ํด๋ผ์šฐ๋“œ ์ „์šฉ์ด๋‹ค

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌ์„ฑ์š”์†Œ

๐Ÿถ kubelet

๐Ÿฑ kube-proxy

๐Ÿน ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿถ kubelet

ํŒŒ๋“œ์™€ ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋Š” apiserver๋ฅผย  ํ†ตํ•ด ๊ฐ ์›Œ์ปค๋…ธ๋“œ์˜ kubelet์— ์ ‘๊ทผํ•˜์—ฌ ํŒŒ๋“œ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿฑ kube-proxy

kube-proxy๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ๋กœ ๋…ธ๋“œ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.

๐Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋…ธ๋“œ

Kubernetes components

๐Ÿน ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„

์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์€ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

ย ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋„์ปค ์™ธ containerd, CRI-Oย ๊ทธ๋ฆฌ๊ณ  Kubernetes CRI ๋‹ค์–‘ํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค.

ย 

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค

  • ๋ฌผ๋ฆฌ์ ์ธ ํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์— ๊ฐ€์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง€์›ํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ๊ฐ€์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ผ๊ณ  ํ•œ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด, ๊ธฐ๋ณธ์ ์œผ๋กœ 4๊ฐœ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค.โ€‹
  • ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ๋งŒ ๊ณ ์œ  ๋ช…์นญ ์‚ฌ์šฉ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค

+ Docker namespace

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๊ธฐ๋ณธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์กฐํšŒ

Docker for mac ์„ ํ†ตํ•ด ๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด docker namespace๋„ ์ƒ๊ธด๋‹ค

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ƒ์„ธ ๋‚ด์šฉ ํ™•์ธ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ธ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•์ธ ํ•  ๋•Œ default namepsace ๋ฅผ ํ™•์ธํ•œ๋‹ค.
  • --namespace๋‚˜ -n์œผ๋กœ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ณ„๋กœ ์กฐํšŒ๊ฐ€๋Šฅ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ƒ์„ธ ๋‚ด์šฉ ํ™•์ธ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ƒ์„ธ ๋‚ด์šฉ ํ™•์ธ

--all-namespaces ์˜ต์…˜์œผ๋กœ ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์šฉ ํ™•์ธ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋” ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค๊ธฐ

  • --dry-run : ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ
  • -o: ํŒŒ์ผ ์ƒ์„ฑ

๐Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

ย namespace

๐Ÿน ๋„ค์ž„์ŠคํŽ˜์ด์Šคย  ์‚ญ์ œ

  • ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋“ค์€ ๋ชจ๋‘ ์—†์–ด์ง„๋‹ค.

๐Ÿฌ ํŒŒ๋“œ

pod

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ชจ์ธ ์ง‘ํ•ฉ์ฒด๋กœ, ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. nginx๋‚˜ ์›น์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(react-app) ์ฒ˜๋Ÿผ ๊ฐ•ํ•œ ๊ฒฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ๋“ค์€ ์ปจํ…Œ์ด๋„ˆ 2๊ฐœ ์ด์ƒ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„

๐Ÿฌ ํŒŒ๋“œ

pod

๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์ปจ๋„ค์ดํ„ฐ๋Š” ํŒŒ๋“œ๋กœ ๊ฒฐํ•ฉ์„ ํ•  ์ˆ˜ ์—†๋‹ค.

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ํŒŒ๋“œ ๋งŒ๋“ค๊ธฐ

์ •์˜ ๊ตฌ์„ฑ ์š”์†Œ

  • apiVersion: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค api์˜ ๋ฒ„์ „
  • kind: ๋ฆฌ์†Œ์Šค ์œ ํ˜•(Pod, Nampace)
  • metadata: ํฌ๋“œ ์ •๋ณด(์ด๋ฆ„, ๋ผ๋ฒจ)
  • spec: ์ปจํ…Œ์ด๋„ˆ๋“ฑ์˜ ์ •๋ณด
  • status:ย  ํฌ๋“œ์˜ ์ƒํƒœ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ํŒŒ๋“œ ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ํŒŒ๋“œ ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน kubectl์„ ํ†ตํ•ด ์ž‘์„ฑ์š”๋ น ๋ณด๊ธฐ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ํŒŒ๋“œ ๋กœ๊ทธ ๋ณด๊ธฐ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ํŒŒ๋“œ ์‚ญ์ œํ•˜๊ธฐ

๐Ÿฌ ํŒŒ๋“œ

pod

๐Ÿน ๋ชจ๋“  ํŒŒ๋“œ ์‚ญ์ œํ•˜๊ธฐ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

  • ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋Šฅ
  • ๋ฆฌ์†Œ์Šค์— ๋ถ€์ฐฉ๋œ ์ž„์˜์˜ ํ‚ค/๊ฐ’(app: test)
  • ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿน ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿน ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿน ๋ ˆ์ด๋ธ” ์ˆ˜์ •

--overwrite ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ์ถ”๊ฐ€๋œ ๋ ˆ์ด๋ธ”์ˆ˜์ • ๊ฐ€๋Šฅ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿน ๋ ˆ์ด๋ธ” ์ถ”๊ฐ€

label ๋ช…๋ น์„ ์ด์šฉํ•˜์—ฌ key=value ํ˜•ํƒœ๋กœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿน ๋ ˆ์ด๋ธ” ์‚ญ์ œ

ํ‚ค ๋’ค์— -๋ฅผ ๋ถ™์ด๋ฉด ๋ ˆ์ด๋ธ”์ด ์‚ญ์ œ๋œ๋‹ค

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿน ๋ ˆ์ด๋ธ” ๋ณด๊ธฐ

--show-labels ์˜ต์…˜์„ ์ด์šฉํ•˜์—ฌ ๋ ˆ์ด๋ธ” ์กฐํšŒ ๊ฐ€๋Šฅ

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿนย  ํŠน์ • ๋ ˆ์ด๋ธ” ๋ณด๊ธฐ

๋ ˆ์ด๋ธ”์ด ๋งŽ์•„์ง€๋ฉด ๋ณด๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ, -L์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ปฌ๋Ÿผ๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿฌ ๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

๐Ÿนย  ๋ฆฌ์†Œ์Šค ํ•„ํ„ฐ๋ง ํ•˜๊ธฐ

์†Œ๋ฌธ์ž -l์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์†Œ์Šค ํ•„ํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค 1.8 ๋ฒ„์ „์—์„œ ๋ฒ ํƒ€๋กœ ์—…๋ฐ์ดํŠธ ๋๊ณ , 1.9 ๋ฒ„์ „์—์„œ๋Š” ์ •์‹๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋จ
  • ์ด์ „์—๋Š” ๋ ˆํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ผ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ง€๊ธˆ์€ ๋ ˆํ”Œ๋ฆฌ์นด ์„ธํŠธ๋กœ ๊ฑฐ์˜ ๋Œ€์ฒด ๊ฐ€๋Šฅํ•˜๋‹ค
  • ํŒŒ๋“œ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰๋˜๋„๋ก ์œ ์ง€ํ•˜๋Š” ๋ฆฌ์†Œ์Šค
  • ย label์„ ํ†ตํ•ด ์‚ฌ๋ผ์ง„ ํŒŒ๋“œ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๋Œ€์ฒด ํฌ๋“œ๋ฅผ ์ƒ์„ฑ
  • ์Šค์ผ€์ผ๋ง์„ ๋„์™€์ค€๋‹ค.

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

  • ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ: ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ๋“œ ๋ฒ”์œ„
  • ๋ณต์ œ๋ณธ ์ˆ˜: ๋ณต์ œํ•  ํŒŒ๋“œ ์ˆ˜
  • ํŒŒ๋“œ ํ…œํ”Œ๋ฆฟ: ๋ณต์ œํ•  ํŒŒ๋“œ ๋ช…์„ธ

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ์ •์˜ ์š”์†Œ

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

  • ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ: ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ๋“œ ๋ฒ”์œ„
  • ๋ณต์ œ๋ณธ ์ˆ˜: ๋ณต์ œํ•  ํŒŒ๋“œ ์ˆ˜
  • ํŒŒ๋“œ ํ…œํ”Œ๋ฆฟ: ๋ณต์ œํ•  ํŒŒ๋“œ ๋ช…์„ธ

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ์ •์˜ ์š”์†Œ

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ๋งŒ๋“ค๊ธฐ

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ์Šค์ผ€์ผ๋ง

  • scale ๋ช…๋ น์„ ์ด์šฉํ•œ ์Šค์ผ€์ผ๋ง
  • edit ๋ช…๋ น์„ ์ด์šฉํ•œ ์Šค์ผ€์ผ๋ง

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ์Šค์ผ€์ผ๋ง

scale ๋ช…๋ น์„ ์ด์šฉํ•œ ์Šค์ผ€์ผ๋ง

๐Ÿฌ ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ

replicaset

๐Ÿนย  ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ์Šค์ผ€์ผ๋ง

edit ๋ช…๋ น์„ ์ด์šฉํ•œ ์Šค์ผ€์ผ๋ง

๐Ÿฌ ๋””ํด๋กœ์ด๋จผํŠธ

ย deployment

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด ํƒ€์ž„ ์—†์ด ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฆฌ์†Œ์Šค
  • ๋ ˆํ”Œ๋ฆฌ์นด์…‹์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•ด์ค€๋‹ค

๐Ÿฌ ๋””ํด๋กœ์ด๋จผํŠธ

ย deployment

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด ํƒ€์ž„ ์—†์ด ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฆฌ์†Œ์Šค
  • ๋ ˆํ”Œ๋ฆฌ์นด์…‹์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•ด์ค€๋‹ค

k8s resources

By Seungwoo Hong

k8s resources

  • 286