๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- linux, aws, docker, k8s39

[Docker] ๋„์ปค์—์„œ ubuntu image ๋ฅผ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ sudu, ifconfig ๋ช…๋ น์–ด๊ฐ€ ์•ˆ ๋จนํžŒ๋‹ค๋ฉด ๋„์ปค ๋„คํŠธ์›Œํฌ๋ฅผ ์•Œ์•„๋ณด๋˜ ์ค‘ ์‹ค์Šต์„ ์œ„ํ•ด์„œ ubuntu image ๋ฅผ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•  ๋•Œ ์˜€๋‹ค. ์˜ค๋žœ๋งŒ์— ๋„์ปค๋ฅผ ์“ฐ๋Š”๋ฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ifconfig ๋ช…๋ น์–ด๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด๋Š” ๋„์ปค์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ์ ์œผ๋กœ ubuntu ๋ฅผ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ default ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“ˆ์˜ ๋ฌธ์ œ์ด๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” net-tools๊ณผ sudo ๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. $ apt-get sudo E: Unable to locate package net-tools $ sudo apt-get net-tools E: Unable to locate package net-tools vmware ์—์„œ๋„ ์ด๋Ÿฐ ์ผ์ด ์ข…์ข… ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ๋ฐŸ์œผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค. apt-get ์—…๋ฐ์ดํŠธ sudo ์„ค์น˜ net-tools ์„ค์น˜ apt-ge.. 2021. 6. 11.
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] k8s์˜ ๋””ํ”Œ๋กœ์ด๋จผํŠธ, Deployment ์— ๋Œ€ํ•ด์„œ ์ง€๋‚œ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๋Š” Pod ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๋‚œ ์‹œ๊ฐ„์— Pod ๋ฅผ ์ƒ์„ฑํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ์ƒ์œ„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด์šฉํ•œ ํฌ๋“œ์˜ ์ƒ์„ฑ์—์„œ ReplicaSet ์— ๋Œ€ํ•ด์„œ๋„ ํ™•์ธํ–ˆ์—ˆ๋Š”๋ฐ, ์˜ค๋Š˜์€ ReplicaSet ๋ณด๋‹ค ํฐ ์ƒ์œ„ ์˜ค๋ธŒ์ ํŠธ์ธ Deployment ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. ๋””ํ”Œ๋กœ์ด๋จผํŠธ, Deployment ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ด์•ผ๊ธฐ ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์˜ ์šด์˜ ์ƒํ™ฉ์—์„œ๋Š” Pod๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๋Š” ์ผ์€ ๋“œ๋ฌผ๋‹ค. ๋ณดํ†ต ReplicaSet๊ณผ Pod ์ •๋ณด๋ฅผ ์ •์˜ํ•˜๋Š” ์ƒ์œ„ ์˜ค๋ธŒ์ ํŠธ์ธ ๋””ํ”Œ๋กœ์ด๋จผํŠธ(deployment)๋ฅผ yml ํŒŒ์ผ์— ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด Deployment๋Š” ํฌ๋“œ์™€ ๋”๋ถˆ์–ด์„œ ์•ž์œผ๋กœ ์ž์ฃผ ๋ณด๊ฒŒ ๋  ์˜ค๋ธŒ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ Deployment ์— ๋Œ€ํ•œ ์„ค์ • ์ƒํƒœ ์ •๋ณด๋“ค์„ yml ํŒŒ์ผ์— ์ •์˜ํ•˜๋ฉด.. 2021. 5. 13.
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] k8s์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ธ ํฌ๋“œ (Pods)์™€ ํฌ๋“œ ์ƒ์„ฑํ•˜๊ธฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์˜ Life cycle ์—์„œ ๋ถ€ํ„ฐ scheudling ๊นŒ์ง€ ์ „๋ฐ˜์ ์ธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ผ๊ณ  ํ•˜์˜€๋‹ค. ์ด๋Ÿฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ์ปค์Šค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์— ๋งž์ถฐ์ ธ ์žˆ๋‹ค. ๋„์ปค์—์„œ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ์˜€์—ˆ์ง€๋งŒ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ํฌ๋“œ, Pods ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์˜ค๋Š˜์€ ์ด ํฌ๋“œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ํฌ๋“œ, Pods ํฌ๋“œ๋Š” ์•ž์„œ ์ด์•ผ๊ธฐ ํ•˜์˜€๋“ฏ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ์˜ค๋ธŒ์ ํŠธ(Object) ์ด๋‹ค. ์ฆ‰, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ๋ง ํ•˜๋ฉฐ ์šฐ๋ฆฌ๋Š” ํฌ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€๋™์‹œ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํฌ๋“œ๋ฅผ ์ด์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ํฌ๋“œ ๋‚ด๋ถ€์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Shared Context ์—์„œ ์‹คํ–‰๋˜์–ด์„œ ๋ฆฌ๋ˆ…์Šค์˜ ๋„ค์ž„ ์ŠคํŽ˜์ด.. 2021. 5. 13.
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] k8s์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ - ์˜ค๋ธŒ์ ํŠธ์™€ ํด๋Ÿฌ์Šคํ„ฐ (Control Plain๊ณผ Node) ๋ชฉ์ ์— ๋”ฐ๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์น˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ์ค‘์š”ํ•œ 2๊ฐ€์ง€ ๊ฐœ๋…์ด ์กด์žฌํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์˜ค๋ธŒ์ ํŠธ ํ˜•ํƒœ๋กœ ์ง€์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ ๋ฆฌ์†Œ์Šค๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ๋ณดํ†ต ์šฐ๋ฆฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด kubectl์„ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋‹ˆ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์˜ค๋ธŒ์ ํŠธ ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒํƒœ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋จธ์‹ ์ด๋ฉฐ ์˜ค๋ธŒ์ ํŠธ๋Š” k8s ์—์„œ ์˜์†์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ ์ค‘์ธ์ง€ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋– ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋–ป๊ฒŒ ๋ฐฐํฌ๋˜๊ณ  ์—…๋ฐ.. 2021. 5. 12.
[AWS CodeDeploy] EC2์— Travis ๊ฐ€ ์ ‘๊ทผํ•  IAM ์ •์ฑ… ์ถ”๊ฐ€ํ•˜๊ณ  CodeDeploy Agent ์„ค์น˜ ๋ฐ ์„ค์ • ์ด์ œ ๋“œ๋””์–ด EC2์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  IAM ์ •์ฑ…์„ ์ ์šฉ์‹œํ‚ฌ ๋‹จ๊ณ„์ด๋‹ค. ์ˆœ์„œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. EC2 ์—ญํ•  ์ถ”๊ฐ€. EC2 ์ธ์Šคํ„ด์Šค ์ ‘์† Travis์˜ IAM ๋กœ๊ทธ์ธ AWS CodeDeploy Agent ์‹คํ–‰ ์šฐ์„  EC2 ํƒญ์œผ๋กœ ๊ฐ€์„œ EC2 ์—ญํ•  ์ถ”๊ฐ€ EC2์— ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ๋งŒ๋“ค์—ˆ๋˜ IAM์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์—ญํ•  ์ˆ˜์ • ํด๋ฆญํ•˜๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  EC2 ์ „์šฉ IAM์„ ์ถ”๊ฐ€์‹œํ‚ค์ž ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†“์€ ์—ญํ•  ์ถ”๊ฐ€ ํ›„ ์ €์žฅํ•œ๋‹ค. C2 ์ธ์Šคํ„ด์Šค ์ ‘์† ๊ทธ๋ฆฌ๊ณ  ssh ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ„ฐ๋ฏธ๋„์—์„œ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•ด๋ณด์ž. Travis์˜ IAM ๋กœ๊ทธ์ธ Travis๊ฐ€ ์ ‘๊ทผํ•  CodeDeploy์™€ S3 ์ •์ฑ…์„ ๊ฐ–๊ณ  ์žˆ๋Š” IAM ๊ณ„์ •์„ ํ†ตํ•ด ๋กœ๊ทธ์ธ์„ ์ˆ˜ํ–‰ํ•ด์•ผ๋˜๋Š”๋ฐ, ์šฐ์„  AWSCLI๋ฅผ ์ถ”๊ฐ€์‹œ์ผœ๋ณด์ž. Ubuntu sudo apt-get.. 2020. 12. 6.
[AWS-CodeDeploy] AWS์˜ CD ๋„๊ตฌ, CodeDeploy์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ์˜ค๋Š˜์€ AWS์˜ CodeDeploy์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. CodeDeploy๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„ , CD๊ฐ€ ๋ญ”์ง€ ์•Œ์•„์•ผํ•œ๋‹ค. ๋ฌผ๋ก  ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰์œผ๋กœ ๋“ค์–ด์˜จ ์‚ฌ๋žŒ๋“ค์€ CD๊ฐ€ ๋ฌด์Šจ ๊ฐœ๋…์ธ์ง€ ์•Œ๊ณ  ์žˆ๊ฒ ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๊ทธ๋ ‡์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž ๊น ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ ค ํ•œ๋‹ค. CI CD๋ž€? CI CD ๋ผ๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ์™€ ํ’ˆ์งˆ์„ ์œ„ํ•œ ํ…Œ์ŠคํŒ… ๋ฐ ๋ฐฐํฌ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐœ๋…์„ ๋œปํ•œ๋‹ค. CI CD๋ฅผ ์ž๋™ํ™”์™€๋„ ์—ฐ์ด ๊นŠ์€๋ฐ, CI CD ์ž์ฒด๋กœ๋งŒ ๋ณด๋ฉด ์ง€์†์ ์ธ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ง€์†์„ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์›๋ž˜๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ŠคํŠธ ๋ฐ ๋นŒ๋“œ ๊ทธ๋ฆฌ๊ณ  ๋ฐฐํฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๊ณผ์ •์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ์ด์•ผ๊ธฐ ํ•œ๋‹ค. ์ข€ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž. Continuous Integrat.. 2020. 12. 6.