๐Ÿ˜‡์ฟ ๋ฒ„๋„คํ‹ฐ์Šค POD [Label ๊ณผ Selectors]

๊น€์„ฑ์ธยท2023๋…„ 10์›” 11์ผ
0

[DevOps] ๐ŸณDocker & Kubernetes

๋ชฉ๋ก ๋ณด๊ธฐ
18/62

https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

Label

  • Pod๊ณผ ๊ฐ™์€ object์— key/value ์Œ์„ ์ง€์ •ํ•˜๋Š” ์—ญํ• . (key๋Š” uniqueํ•ด์•ผํ•จ)
  • Label ์€ ์œ ์ €์—๊ฒŒ ์˜๋ฏธ์žˆ๊ฑฐ๋‚˜ ๊ด€๋ จ์žˆ๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํŠน์ •์ ์œผ๋กœ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ,
  • ์ฝ”์–ด์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ์ง์ ‘์ ์œผ๋กœ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • Label์€ ๊ฐ์ฒด์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ๋งŒ๋“ค๊ณ  ์„ ํƒํ•˜๋Š”๋ฐ ์‚ฌ์šฉ.
  • ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ง€์ • ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •๋  ๋•Œ๋„ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•จ.

  • ๋ ˆ์ด๋ธ” ์„ค๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ข… ๋ฆฌ์†Œ์Šค๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์„ ํƒ ๊ฐ€๋Šฅํ•จ
  • ๋ฆฌ์†Œ์Šค๋Š” ํ•œ๊ฐœ ์ด์ƒ์˜ ๋ ˆ์ด๋ธ”์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.
"metadata": {
  "labels": {
    "key1" : "value1",
    "key2" : "value2"
  }
}

์ƒˆ๋กœ์šด ๋ ˆ์ด๋ธ” ์ถ”๊ฐ€

kubectl label pod <Pod name> key=value

๊ธฐ์กด ๋ ˆ์ด๋ธ” ์ˆ˜์ •

kubectl label pod <Pod name> key=value --overwrite

๋ ˆ์ด๋ธ” ์‚ญ์ œ

kubectl label pod <Pod Name> <key>-

๋ ˆ์ด๋ธ” ํ™•์ธ

kubectl get pod --show-labels
kubectl get pod -L <์นผ๋Ÿผ>,<์นผ๋Ÿผ>,.. : ํŠน์ • label์œผ๋กœ ์นผ๋Ÿผ ํ™•์ธ
kubectl get pod --show-labels -l 'ํ•„ํ„ฐ๋ง์›Œ๋“œ' : ํ•„ํ„ฐ๋งํ•ด์„œ label๊ฒ€์ƒ‰
!ํ•„ํ„ฐ๋ง์›Œ๋“œ, key!=value, key1!=value,key2=value :ํ•„ํ„ฐ๋ง ์„ค์ • ^

ํ‚ค : value ์˜ˆ์ œ

0๊ฐœ์˜ ๋Œ“๊ธ€