42seoul/projects

[ft_services] ๊ฐœ๋… ์ •๋ฆฌ

moaoh 2021. 9. 1. 14:35

๊ฐœ๋… ์ •๋ฆฌ

METALLB

  • ๊นกํ†ต
  • LoadBalancer์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ฒƒ

LoadBalancer

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ์„ ๋•Œ ๊ฐ ์„œ๋ฒ„๊ฐ€ ํ•  ์ผ์„ ๋‚˜๋ˆ„์–ด ํ• ๋‹นํ•ด์ฃผ๋Š” ๊ฒƒ

Nginx

  • ์›น์„œ๋ฒ„
  • port : 80/443/22
  • 22 port๋Š” ํ˜„์žฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์„œ 80 port(http)๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ 443 port(https)์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
  • ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์— ์žˆ์–ด์„œ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์—ญํ• .
  • ํ”„๋ก ํŠธ ์—”๋“œ.

MySQL

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (RDB)
  • port : data
  • ์›นํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• .
  • ๋ฐฑ์—”๋“œ

PhpMyAdmin

  • MySQL์„ ๊ด€๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ.
  • prot : 5000
  • MySQL์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ.
  • MySQL์— ๋‹ด๊ธด ์ •๋ณด๋“ค์„ ์ง์ ‘ MySQL์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ณ  ๋ถˆํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋” ํŽธํ•˜๊ณ  ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
  • ํ”„๋ก ํŠธ์—”๋“œ.

WordPress

  • CMS ( Content Management System )
  • port : 5050
  • ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆฐ๋‹ค๋˜๊ฐ€, ๋Œ“๊ธ€์„ ๋‹จ๋‹ค๋˜๊ฐ€, ๋“ฑ ์ฝ˜ํ…์ธ ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์—ญํ• .
  • ์‹ค์งˆ์ ์œผ๋กœ ์œ ์ €๋“ค์˜ ๋ˆˆ์— ๊ฐ€์žฅ ๋งŽ์ด ๋ณด์ด๋Š” ํŒŒํŠธ.
  • ํ”„๋ก ํŠธ์—”๋“œ.

FTPS

  • ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ + ๋ณด์•ˆ
  • prot : 21
  • FTS = ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ํŒŒ์ผ์„ ์ „์†กํ•˜๊ธฐ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
  • FTPS = FTS + ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ๋ณด์•ˆ์ ์ธ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ”„๋กœํ† ์ฝœ.
  • ๋ฐฑ์—”๋“œ.
  • ํŒŒ์ผ์งˆ๋ผ : ๊ฐœ์ธ ์ปดํ“จํ„ฐ์™€ ์šด์˜ํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ„์— ํŒŒ์ผ ์ „์†ก์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์šฉ๋„.
  • ftps๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™์„ ํ™•์ธ์„ ํ•ด๋ณผ๋ ค๋ฉด ftps๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ผ์„ ๋ณด๋‚ด๋ด์•ผํ•˜๋‹ˆ ํŒŒ์ผ์งˆ๋ผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธ.
  • https://blog.kakaocdn.net/dn/Hwxko/btq4O9stTCg/qNAPEKEZklgOgskLO8HjU0/img.png

Grafana

  • DB๋ฅผ ์‹œ๊ฐํ™”.
  • prot : 3000
  • ๋‹ค์–‘ํ•œ DB๋“ค์„ ์‹œ๊ฐํ™”๋ฅผ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐ์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• .
  • ํ”„๋ก ํŠธ์—”๋“œ.

InfluxDB

  • ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (TSDB)
  • prot : data
  • ๋ฐ”๋กœ๋ฐ”๋กœ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ์ •๋ฆฌํ•ด์ฃผ๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์—ญํ• .
  • maybe RDB์˜ ์ƒ์œ„?

Grafana && InfluxDB && Telefraf

  • Grafana๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ทธ๋ ค์ฃผ๋Š” ์—ญํ• 
  • InfluxDB๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์„œ์˜ ์—ญํ• 
  • Telegraf๋Š” ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์—ญํ• ๋กœ ์ด์šฉ

ClusterIP

Influx DB, MySQL

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋‹ˆ ๋ณด์•ˆ์ ์œผ๋กœ ClusterIP๊ฐ€ ๋งž๋Š” ํ˜•์‹.

LoadBalancer

FTPS, Grafana, Wordpress, phpMyAdmin, Nginx

dockerfile์— ์ ์„ ๋‚ด์šฉ๊ณผ .shํŒŒ์ผ์— ์ ์„ ๋‚ด์šฉ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ์ค€.

ํ•œ๋ฒˆ ์ œ์‹œ๋ฅผ ํ•˜๊ณ  ๋”์ด์ƒ ์ˆ˜์ •์„ ํ•  ํ•„์š”์—†๊ฑฐ๋‚˜ ๋‹ค์‹œ ์‹œ๋„ํ•  ์ด์œ ๊ฐ€ ์—†๋Š” ํŒŒ์ผ๋“ค์€ dockerfile์— ์ ๋Š”๊ฒƒ์ด ์ข‹๊ณ ,

๋งค๋ฒˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ๋งˆ๋‹ค ์„ค์ •ํ•ด์ค˜์•ผํ•˜๋Š” ๋‚ด์šฉ๋“ค๋งŒ .shํŒŒ์ผ์— ์ ๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

proxy (phpmyadmin)

๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ์—ญํ• .