๐Ÿ˜๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - (2/3)

2023. 9. 14. 02:47ยท๊ณต๋ถ€/์„œ๋ฒ„

๐Ÿ˜๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - 2

๐Ÿ˜ญํ‹€๋ฆฐ๋ถ€๋ถ„์€ ์ง€์  ๋ถ€ํƒ๋“œ๋ ค์š”

content_copy
- ๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค (1/2) : ๋ฐ๋ธŒ์˜ต์Šค,์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•ด์„œ
- โ–ถ๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค (2/3) : ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒŒ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ
- ๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค (3/3) : ์šฐ๋ฆฌํšŒ์‚ฌ์˜ ์„œ๋ฒ„ (๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋“ฑ) ์•„ํ‚คํ…์ฒ˜ (๋ฏธ๊ณต๊ฐœ)

๐Ÿ˜ ๋ฒ ์Šค์ฒœ(bastian) ์„œ๋ฒ„, ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ ?

  • ๋ฒ ์Šค์ฒœ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€(์—…๋ฌดํ™˜๊ฒฝ)๊ณผ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์—์„œ ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์ด๋‹ค.
  • ์ด๋Š” ๋ณด์•ˆ ๋Œ€์ฑ…์— ๋Œ€ํ•œ ์ผํ™˜์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ฐฉ์–ด ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ด ์™ธ์—๋„ ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์— ์ ‘์†,๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ˜ ์šด์˜ ์ค‘ ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง(ํŒŒ๋“œ,๋…ธ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง)

1. kubectl์„ ์ด์šฉํ•œ ํŒŒ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง (์„ค์น˜ ํ•„์š”)

  • Kubernetes api๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฟ ๋„ˆ๋ฒ ํ‹ฐ์Šค ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ํ†ต์‹ ํ•˜๋Š” ์ปค๋ฉ˜๋“œ ๋ผ์ธ ํˆด(๋˜๋Š” CLI)
  • ๋ฌธ๋ฒ• (๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ  - https://kubernetes.io/ko/docs/reference/kubectl/)
    • kubectl [command] [type] [name] [flags]
      • command: ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฆฌ์†Œ์Šค์—์„œ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๋™์ž‘์„ ์ง€์ •ํ•œ๋‹ค. ์˜ˆ: create, get, describe, delete
      • TYPE: ๋ฆฌ์†Œ์Šค ํƒ€์ž…์„ ์ง€์ •ํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค ํƒ€์ž…์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‹จ์ˆ˜ํ˜•, ๋ณต์ˆ˜ํ˜• ๋˜๋Š” ์•ฝ์–ด ํ˜•์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์˜ ๋ช…๋ น์€ ๋™์ผํ•œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
      • NAME: ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๋ฉด, ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋œ๋‹ค. ์˜ˆ: kubectl get pods
      • flags: ์„ ํƒ์  ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, -s ๋˜๋Š” --server ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ์„œ๋ฒ„์˜ ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ex) kubectl get configMap ,kubectl get pod pod1 emdemd
  • ํŒ
  • linux์˜ watch ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ํŒŒ๋“œ์ •๋ณด๋ฅผ ์ผ์ •์‹œ๊ฐ„๋งˆ๋‹ค ๊ฐฑ์‹ ํ•˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
 
- linux watch : watch [OPTIONS] COMMAND
- watch -n 1 -d kubectl get pods
    -n์€ ์ดˆ๋‹จ์œ„ ๋ฐ˜๋ณต ๊ฐ„๊ฒฉ์— ๋Œ€ํ•œ ์ •์˜ (1์ดˆ๋งˆ๋‹ค ๋ฐ˜๋ณต)
    -d๋Š” ๋ช…๋ น์–ด ๊ฐฑ์‹  ์‹œ ๋ณ€๊ฒฝ๋˜๋Š”์ ์ด ์žˆ์œผ๋ฉด ๊ฐ•์กฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ(์ƒ‰๊น”๋“ฑ์œผ๋กœ)
    - kubectl get pods : kubectl๋ช…๋ น์–ด๋กœ pods์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ
 

 

๋ช…๋ น์–ด ๊ฒฐ๊ณผ (watch -n 1 -d kubectl get pods)

Every 1,0s: kubectl get pods
NAME                                   READY   STATUS    RESTARTS   AGE
my-release-mariadb-0                   1/1     Running   0          4m8s
my-release-wordpress-ddd8857f6-66bcm   1/1     Running   0          4m8s

2. k9s๋ฅผ ์ด์šฉํ•œ ํŒŒ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง (์„ค์น˜ ํ•„์š”)

  • k9s? - ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์Šคํƒ€์ผ๋ฆฌ์‹œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” CLI
    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(์ดํ•˜ k8s)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜ UI์ž„.(kubectl์„ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰ํ•ด์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ)
    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋ฐฐํฌ๋œ ๋ฆฌ์†Œ์Šค(ํŒŒ๋“œ,๋…ธ๋“œ,์„œ๋น„์Šค)๋ฅผ ๊ฐ„๋‹จํ•œ ์ปค๋งจ๋“œ๋‚˜ ์กฐ์ž‘(๋ฐฉํ–ฅํ‚ค,์—”ํ„ฐํ‚ค ๋“ฑ)์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ.(์ง€์†์ ์œผ๋กœ ์ƒํƒœ๊ฐ€ ๊ฐฑ์‹ ๋จ)
    • ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•จ(ํŒŒ๋“œ describe, ํ•ด๋‹น ํŒŒ๋“œ์— ์ ‘์†, ํŒŒ๋“œ ํ‚ฌ ๋“ฑ)
    • ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ํ™•์ธํ•˜๊ฒŒ ๋  ํŒŒ๋“œ ๋ฆฌ์ŠคํŠธ (์ด๋ฏธ์ง€ ์ถœ์ฒ˜๋Š” ๊ณต์‹ํ™ˆ)
        1. NAME : ํŒŒ๋“œ๋ช…
        1. READY : ์ค€๋น„๋œ ์ปจํ…Œ์ด๋„ˆ / ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ
        1. RESTART : ํŒŒ๋“œ ์žฌ์‹œ์ž‘ ํšŸ์ˆ˜ (์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์ •์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ•จ)
        1. STATUS : ํŒŒ๋“œ ์ƒํƒœ (Running ์ƒํƒœ๋งŒ ์„œ๋น„์Šค ๊ฐ€๋Šฅ)
        1. CPU/MEM : ํ˜„์žฌ CPU์‚ฌ์šฉ๋Ÿ‰ / ๋ฉ”๋ชจ๋ฆฌ
        1. /R , /L
        • R : ํ˜„์žฌ ์š”์ฒญ๋Ÿ‰ ๋Œ€๋น„ ํŒŒ๋“œ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ฐฑ๋ถ„์œจ๋กœ ํ‘œ๊ธฐ
        • L : ์„ค์ •ํ•ด์ค€ ์ตœ๋Œ€ ์„ค์ •๊ฐ’์„ ๋ฐฑ๋ถ„์œจ๋กœ ํ‘œ๊ธฐ
        1. IP : ์‹ค์ œ IP ์ฃผ์†Œ
        1. Node : ํŒŒ๋“œ๊ฐ€ ์†ํ•ด์žˆ๋Š” ๋…ธ๋“œ ๋ช…(๋…ธ๋“œ:ํŒŒ๋“œ๋Š” 1:N ์œผ๋กœ ๋˜์–ด์žˆ์Œ)
     
  • ์ฃผ๋กœ ์‚ฌ์šฉ ๋‹จ์ถ•ํ‚ค
    • d : ํŒŒ๋“œ์˜ describe๋ฅผ ๋ณผ ๋•Œ ์‚ฌ์šฉ
      • - ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์„ค์ •ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณผ ์ด๋ฒคํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, `์ด๋ฒคํŠธ`ํ•ญ๋ชฉ์—์„œ ํ•ด๋‹น ํŒŒ๋“œ๊ฐ€ Running์— ์‹คํŒจํ•œ ์ด์œ ๋“ค์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ.(ํ•ด๋‹น ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๊ณ  ๊ตฌ๊ธ€๋งํ•ด์„œ ํ•ด๊ฒฐํ•˜๋Š” ์‹)
    • ctrl+k : ํŒŒ๋“œ kill ์‹œ ์‚ฌ์šฉ
    • ์—”ํ„ฐ : ํ•ด๋‹น ํŒŒ๋“œ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
    • ์ด๋ฏธ์ง€์—” ์—†๋Š”๋ฐ help๋„ ์ฐธ๊ณ  ๊ฐ€๋Šฅ
    • / :๊ฒ€์ƒ‰๊ธฐ๋Šฅ
     
    /pods : ํŒŒ๋“œ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    /nodes : ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    /service : ์„œ๋น„์Šค ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
    /๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์€ ํ…์ŠคํŠธ : ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ์กฐํšŒ
    

์ถœ์ฒ˜

  • https://k9scli.io/
  • https://kubernetes.io/ko/docs/reference/kubectl/
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๊ณต๋ถ€/์„œ๋ฒ„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๐Ÿ˜๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - (1/3)
  • ์žก ์Šค์ผ€์ค„๋Ÿฌ ํฌ๋ก ํƒญ ์‹œ๊ฐ„, ์กฐํšŒ, ์ˆ˜์ •
JangGiraffe
JangGiraffe
์•ˆ๋…•ํ•˜์„ธ์š”~ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค! ๋จธ๋ฌด์‹œ๋ฉด์„œ ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„ ๋ณด๋‚ด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์˜คํ”ˆ์นดํ†ก : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (390)
      • ๊ณต๋ถ€ (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • ๊ธฐํƒ€ (12)
        • ๋ฉ”์„ธ์ง€ (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • ์กธ์—…ํ”„๋กœ์ ํŠธ (4)
        • AWS,๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œํ”Œ๋žซํผ (2)
        • Ubuntu (6)
        • maven (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (15)
        • ์„œ๋ฒ„ (3)
      • ๊ฒŒ์ž„ (0)
      • ๊ด€์‹ฌ (22)
        • ์‚ฌ์ง„ (1)
        • ํŒจ์Šค์˜ค๋ธŒ์—‘์ž์ผ(POE) (1)
        • ์›”๋“œ์˜ค๋ธŒ์›Œํฌ๋ž˜ํ”„ํŠธ (4)
        • ๋ธ”๋กœ๊ทธ (7)
        • ์ด์Šˆ (1)
        • IT (5)
        • ๊ธฐํƒ€ ๊ฒŒ์ž„ (3)
      • ์ž๋ฃŒ (2)
        • ๋ฉด์ ‘ (2)
      • ๋จน๊ฑฐ๋ฆฌ (103)
        • ์Œ์‹๋ฆฌ๋ทฐ (99)
        • ์นดํŽ˜๋ฆฌ๋ทฐ (4)
      • ์—ฌํ–‰ (35)
        • ๊ตญ๋‚ด์—ฌํ–‰ (23)
        • ํ•ด์™ธ์—ฌํ–‰ (12)
      • ์ƒํ™œ์ •๋ณด (68)
        • ์ƒํ™œ์ •๋ณด (33)
        • ์ƒํ’ˆ๋ฆฌ๋ทฐ (34)
        • ์„ธ๋ฏธ๋‚˜ํ›„๊ธฐ (1)
      • ๋„์ ๋„์  (5)
        • ์˜ํ™”ํ›„๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฌธ์˜(์นดํ†ก)
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • 2zino
    • wildbluffer
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์˜ค์ง•์–ด๋‚œ์ „
    ๊ฐ•์„œ๊ตฌ๋ง›์ง‘
    ๋ฐœ์‚ฐ๋ง›์ง‘
    ๋งˆ๊ณก๋ง›์ง‘
    ์™€์šฐ
    ๊ฐ•์›๋„์—ฌํ–‰
    ๋ง›์ง‘
    ๊น€ํฌ๋ง›์ง‘
    ChatGPT
    ์–‘์–‘ ๊ฐ€๋ณผ๋งŒํ•œ ๊ณณ
    ์›”๋“œ์˜ค๋ธŒ์›Œํฌ๋ž˜ํ”„ํŠธ
    ์ž์ทจ
    ๋ˆ๋ฒŒ๊ธฐ
    ์‹œ์ฆˆ์˜ค์นด
    ๊ฐ€์–‘๋ง›์ง‘
    ๋–ก๋ณถ์ด
    ์ œ์ฃผ๋„๋ง›์ง‘
    ์™•์‹ญ๋ฆฌ๋ง›์ง‘
    ํ™๋Œ€๋ง›์ง‘
    ๋ฐœ์‚ฐ ํšŒ์‹
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
JangGiraffe
๐Ÿ˜๋ฐ๋ธŒ์˜ต์Šค, ๋ฒ ์Šค์ฒœ์„œ๋ฒ„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - (2/3)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”