๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/- Docker & Kubernetes12

Docker Timezone์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ(UTC to KST) ํ•ด๊ฒฐํ•˜๊ธฐ ๋ฌธ์ œ ์ƒํ™ฉ ๋ฌธ์ œ ์ƒํ™ฉ์€ ์ด๋žฌ๋‹ค. ๋‚ด๊ฐ€ Spring Boot Application ์œผ๋กœ Backend API ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ Dockerizing ํ•˜์˜€๋‹ค. ํ•ด๋‹น Application ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ด๋ฏธ์ง€์—์„œ ์ดˆ๊ธฐ initial data ๋ฅผ ์œ„ํ•ด์„œ import.sql ๋กœ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Controller ์—์„œ ์ œ๊ณตํ•˜๋Š” API ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ -24์‹œ๊ฐ„ ๊นŒ์ง€์˜ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ, ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ„์†ํ•ด์„œ 500 Internal Server Error ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ๋ฌธ์ œ์ธ์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ docker logs ๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๋ถ€๋กœ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์˜ Application Layer ์˜ ๋กœ๊ทธ๋ฅผ ์ฐ.. 2021. 8. 18.
[Docker] docker system prune ์œผ๋กœ ๋„์ปค์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค ์‚ญ์ œํ•˜๊ธฐ Docker ๋ฅผ ์ด์šฉํ•˜๋‹ค ๋ณด๋ฉด ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค. ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฃจ๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฆฌ์†Œ์Šค๋“ค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ์ด๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฆฌ์†Œ์Šค๋ผ๋ฉด ๋ฌด์—‡์ผ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋ฅผ ๊ฐœ๋ฐœํ–ˆ๊ณ , ์ด๋ฅผ ๋ฐฐํฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™” ํ•œ ์ด๋ฏธ์ง€๋“ค์„ ๋ฐ”๋กœ๋ฐ”๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ๊ทธ๋Ÿผ์— ๋”ฐ๋ผ์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ปจํ…Œ์ด๋„ˆ๋‚˜ Docker Network ๋Š” Host PC ์— ์Œ“์ด๊ฒŒ ๋œ๋‹ค. ๋„์ปค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ผ ์ˆ˜๋ก Host PC ์„ฑ๋Šฅ์— ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋ฐ”๋กœ system์˜ prune ๋ช…๋ น์–ด์ด๋‹ค. prune prune์€ ๊ฐ€์ง€ ์น˜๊ธฐ์™€ ๊ฐ™์ด ๋ถˆํ•„์š”ํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ ์ฏค์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. .. 2021. 6. 11.
[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.