์ต์ผ์ ๋ํ
ilsunchoi@cloudsecuritylab.co.kr
ํด๋ผ์ฐ๋ ๋ฐ IT ๋ณด์ ์ ๋ฌธ๊ฐ | Kubernetes, DevOps, ํด๋ผ์ฐ๋ ๋ณด์ ๊ต์ก ๊ฐ์ฌ | ์ปจ์คํ ๋ฐ ์ค๋ฌด ๊ฒฝํ
ํด๋ผ์ฐ๋์ํ๋ฆฌํฐ๋ฉ์ ํด๋ผ์ฐ๋์ IT ๋ณด์ ๋ถ์ผ์์ 10๋ ์ด์์ ์ค๋ฌด ๊ฒฝํ๊ณผ ๊ฐ์ ๋ ธํ์ฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. AWS, Azure, OpenStack, VMware, Kubernetes, Docker ๋ฑ ๋ค์ํ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ณด์๊ณผ ์ธํ๋ผ ๊ตฌ์ถ์ ๋ํ ๊น์ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ๊ธฐ์ ์ค๋ฌด์์ ๊ต์ก์๋ค์ ์ํ ๋ง์ถคํ ๊ต์ก๊ณผ ์ปจ์คํ ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ฃผ์ ๊ฒฝ๋ ฅ ๋ฐ ์ ๋ฌธ ๋ถ์ผ
๊ธ์ต๋ณด์์, ์ผ์ฑ SDS, ์ผ์ฑํตํฉ๋ณด์, LG CNS, Nexon, KT, ํ๋๊ธ์ตIT ๋ฑ์ ๊ธฐ์ ์์ ์ค๋ฌด์๋ฅผ ๋์์ผ๋ก Kubernetes ๋ณด์๊ณผ AWS, Azure, Terraform, Ansible ํด๋ผ์ฐ๋์ ๋ณด์ ๋ฐ ๋ชจ๋ํฐ๋ง ์ค๋ฌด ๊ต์ก์ ๋ด๋นํ์์ต๋๋ค. DevSecOps๋ฅผ ์ํ ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ๋ณด์ ์์น์ ๋ํ ๊ฐ์๋ฅผ ์ง์์ ์ผ๋ก ์งํํด ์์ต๋๋ค.
ํ๋ผ์ด๋นํด๋ผ์ฐ๋ ๊ฐ์: SDS์์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ์ํ Openstack ๊ฐ์์ ์ธํ๋ฐ์์ VMware Vsphere ๋ฐ ์คํ์์ค๋ฅผ ํ์ฉํ ๋ณด์ ์ธํ๋ผ ๊ตฌ์ถ ๊ต์ก์ ์งํํ์์ต๋๋ค.
์ ์ฑ์ฝ๋ ๋ถ์ ๋ฐ ์ฌ์ด๋ฒ ๋ณด์: ๊ฒฝ์ฐฐ์ฒญ, ์ผ์ฑํตํฉ๋ณด์, ๊ตญ๋ฐฉ๋ถ ๋ฑ์์ ์ ์ฑ์ฝ๋ ๋ถ์๊ณผ ๋ณด์ ํฌ๋ ์์ ๋ํ ์ค๋ฌด ๊ฐ์๋ฅผ ์ํํ๋ฉฐ ์ฌ์ด๋ฒ ๋ณด์์ ์ต์ ํธ๋ ๋์ ์ค๋ฌด ์ ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ์ง์์ ์ ๋ฌํ๊ณ ์์ต๋๋ค.
์ ์ ๋ฐ ์๊ฒฉ์ฆ: โ๋น๋ฐ์ค ํ๊ฒฝ์ ํ์ฉํ ์น ๋ชจ์ํดํน ์๋ฒฝ ์ค์ตโ, โ๋ง์ธํฌ๋ํํธ์ ํจ๊ป ํ์ด์ฌโ ๋ฑ ๋ค์์ ์ ์ ์ถ๊ฐ์ ํตํด IT ๋ณด์๊ณผ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ง์์ ๊ณต์ ํ๊ณ ์์ต๋๋ค. ๋ํ, AWS Solution Architect Professional, CKA/CKS (Kubernetes ์๊ฒฉ), Azure Solutions Architect Expert ๋ฑ ๋ค์ํ ๊ธ๋ก๋ฒ ์๊ฒฉ์ฆ์ ์ทจ๋ํ์ฌ ์ ๋ฌธ์ฑ์ ๋์์ต๋๋ค.
์ฃผ์ ๊ฐ์ ์ด๋ ฅ
๋ฅ์จ: DevOps๋ฅผ ์ํ ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค, Ansible ์ธํ๋ผ ๊ด๋ฆฌ ์๋ํ, Terraform AWS ์ธํ๋ผ ์๋ํ ์ฝํ ์ธ ๊ธฐํ ๋ฐ ๊ต์ก
๊ธ์ต๋ณด์์: Kubernetes ๋ณด์, AWS/Azure ํด๋ผ์ฐ๋ ๋ณด์ ์ค๋ฌด์ ๊ต์ก
๋ฉํฐ์บ ํผ์ค: ๋์ปค์ Kubernetes๋ฅผ ํ์ฉํ DevOps ๊ต์ก, ์ธํ๋ผ ์๋ํ ๋ฐ ํด๋ผ์ฐ๋ ๋ณด์ ๊ต์ก
์ผ์ฑSDS: ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ, ์ฟ ๋ฒ๋คํฐ์ค, ๋์ปค, ์คํ์คํ ๊ต์ก
LGCNS: AWS ๋ณด์ ์ธํ๋ผ, Opensearch๋ฅผ ํ์ฉํ EKS ๋ชจ๋ํฐ๋ง, Prometheus์ Grafana๋ฅผ ํ์ฉํ EKS ๋ชจ๋ํฐ๋ง ๊ต์ก
๊ฒฝ์ฐฐ์ฒญ, ๊ตญ๋ฐฉ๋ถ, KISIA, ํ๋๊ธ์ต๊ทธ๋ฃน, ์ผ์ฑํตํฉ๋ณด์์ผํฐ: ํด๋ผ์ฐ๋ ๋์ ๋ฐ ๋ณด์ ๊ต์ก, ๋ชจ์ํดํน, ์ ์ฑ์ฝ๋ ๋ถ์, DevSecOps, CI/CD ๊ต์ก ๋ฑ
์ ๋ ์ต์ ๊ธฐ์ ํธ๋ ๋์ ์ฐ์ ํ์ฅ์ ์๊ตฌ์ ๋ฐ๋ง์ถ์ด ๊ต์ก์๋ค์๊ฒ ์ค์ง์ ์ธ ๋์์ด ๋๋ ๊ต์ก์ ์ ๊ณตํ๊ธฐ ์ํด ๋์์์ด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ธฐ์ ๊ต์ก๊ณผ ์ปจ์คํ ์ ๋ํ ์ด์ ๊ณผ ์ ๋ฌธ์ฑ์ผ๋ก ํด๋ผ์ฐ๋์ ๋ณด์ ๋ถ์ผ์์์ ์ฑ์ฅ์ ํจ๊ปํ๊ฒ ์ต๋๋ค.
Courses
Reviews
- Docker Masters! From CI/CD to DevSecOps Automation Security Practice!
- Docker Masters! From CI/CD to DevSecOps Automation Security Practice!
- AWS Infrastructure as Code๋ฅผ ์ํ ์ค์ Terraform ํ์ฉ!
- AWS Infrastructure as Code๋ฅผ ์ํ ์ค์ Terraform ํ์ฉ!
- A practical basic syntax introduction course for Terraform beginners!
Posts
Q&A
apache2 ์ ์ ๋ฌธ์
์๋ ํ์ธ์ ์ฃผ์์ค๋ํด๋ผ์ฐ๋์ํ๋ฆฌํฐ๋ฉ ์ต์ผ์ ์ ๋๋ค. ๋ง์ํ์ ๊ฒ์ฒ๋ผ ํ์ฌ ์์คํ ์์๋ apache2๊ฐ ์ ์ ์ค์น๋์ง ์์ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.๋ณดํต vagrant ์คํ ์์ ๋ถํ ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ํ์์์๋๋ ํ์์ด ๋ํ๋๊ธฐ๋ ํฉ๋๋ค. ์ด๋ก ์ธํด ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๊ฐ ๋์ํ์ง ์์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.์ค์น๋์ง ์์ ๋ถ๋ถ์ sudo apt update && sudo apt install apache2 -y ๋ฅผ ์ง์ ์คํํด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๊ธด ํฉ๋๋ค๋ง,"๋๋ ๋ถํ ํ๋ฉด์ ์๋ ์ค์น๋๋ ๊ฒ์ ๊ผญ ๊ฒฝํํ๊ณ ์ถ๋ค" ํ์๋ฉด vagrant destroy ๋ช ๋ น์ผ๋ก ๊ธฐ์กด VM์ ์ ๊ฑฐ ํ vagrant up์ ๋ค์ ์ํํ์๋ฉด ๋ฉ๋๋ค.๋์ปค ํ๊ฒฝ ๊ตฌ์ฑ์ ์ํด vagrant ํ์ต์ ์ํ ๊ณผ์ ์ด๋ผ ๊ทธ๋ฅ ๋์ด๊ฐ์ ๋ ๋์ค๋ ์ด์ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ์ถ๊ฐ ๋ฌธ์๊ฐ ์์ผ์๋ฉด ํธํ๊ฒ ๋ง์ ๋ถํ ๋๋ฆฝ๋๋ค.
- 0
- 1
- 46
Q&A
NodePord local ํ๊ฒฝ์์ ์๋จ
์๋ ํ์ธ์ starcoex๋ ๋จ๊ฒจ์ฃผ์ ์ ๋ณด์ ๋ณด๋ Endpoints๊ฐ ๋น์ด์์ต๋๋ค. ์ด๊ฒ์ ํ๋์ ์๋น์ค๊ฐ ์ฐ๊ฒฐ๋์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.(์ฌ์ง)๋ค์ ๋ช ๋ น์ผ๋ก app=http-go ๋ ์ด๋ธ์ด ๋ฌ๋ ค์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฐํฌ๋์ด ์๋์ง ํ์ธํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. kubectl get pod -l app --show-labels ์ด ์๋๋ผ ํ๋์ IP ๋ชฉ๋ก์ด ์์ด์ผ ํฉ๋๋ค! ๊ทธ๋์ผ ์ ์์ ๋๋ค~ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 351
Q&A
kubectl apply ์ create ์ฐจ์ด์
์๋ ํ์ธ์ starcoex๋apply์ create๋ ๋์ผํ๊ฒ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ฅผ ์์ฑํ์ง๋ง ์๋ก ๋ค๋ฅธ ๋ช ๋ น์ ๋๋ค! create ๋ช ๋ น์ ์คํํ๋ฉด ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ค๋ง ์ด๋ฏธ ๊ฐ์ ์ด๋ฆ์ ์์์ด ๋ฐฐํฌ๋์ด ์์ผ๋ฉด ์ค๋ฅ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.apply ๋ช ๋ น์ ์คํํ๋ฉด ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฏธ ๊ฐ์ ์ด๋ฆ์ ์์์ด ์๋ค๋ฉด ๊ทธ ์์์ ์ ๋ณด๋ฅผ ์์ ํ๊ณ configured ๋์๋ค๊ณ ์ถ๋ ฅํฉ๋๋ค. ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ฉด ์ค๋ฅ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ข์ ํ๋ฃจ๋์ธ์!
- 0
- 1
- 785
Q&A
NodePord local ํ๊ฒฝ์์ ์๋จ
์๋ ํ์ธ์ starcoex๋์์ฒญํ์ ๋ด์ฉ์ ์ ์ดํด๋ดค๋๋ฐํจ๊ป ์ฒจ๋ถํด์ฃผ์ IP๊ฐ ๋ ธ๋์ ์ค์ IP๊ฑฐ๋ ํฌํธํฌ์๋ฉ ํด์ฃผ๋ ์ํ์ธ๊ฐ์? ํ์ ๋๊ณ ์๋ค์??์ถ๊ฐ๋ก ๋ ธ๋์์ curl 127.0.0.1:30001 ๋ก ํต์ ํ์๋ฉด ์ ๋์๋์ง ํ์ธ๋ถํ๋๋ฆฝ๋๋ค. ํด๋น ๋ ธ๋์์ ip addr ๋ช ๋ น์ ๋ํ ๊ฒฐ๊ณผ๋ ์์ผ๋ฉด ์ข์๊ฒ ๊ฐ๊ตฌ์~ kubectl describe svc http-go-svc ๋ช ๋ น์ผ๋ก ๋ ์ด๋ธ์ ์ฌ์ฉํด endpoint๋ฅผ ํตํด์ ํ๋์ ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธ๋ ํ์ํด๋ณด์ ๋๋ค. ์ ํ์ ์ธ ์ ๋ณด๋ผ ์๋ฒฝํ๊ฒ ๋ต๋ณ๋๋ฆฌ๊ธฐ๋ ์ด๋ ต๋ค์ ใ ใ ์ ์ ๋ณด๋ฅผ ํ ๋๋ก ๋ค์ ํ ๋ฒ ์ ๊ฒํด๋ณด์๊ณ ๋ค์ ๋ง์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค! ์ข์ ํ๋ฃจ๋์ธ์~
- 0
- 2
- 351
Q&A
master init error
์๋ ํ์ธ์ corp.starcoex๋๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค ใ ๋ง์ํ์ ์ฆ์์ด ๋ํ๋๋ ์ด์ ๋ 22.04๋ฅผ ์ฌ์ฉํด์ ๊ทธ๋ ์ต๋๋ค.20.04์ 22.04๋ ์ปค๋ ๋ฒ์ ์ด ๋ฌ๋ผ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์ค์น๊ฐ ์ด๋ ต์ต๋๋ค.20.04๋ก ๋ค์ ์ค์น ํ ์งํ์ด ๊ฐ๋ฅํ์ค๊น์? ์๋๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ํ ์คํธํ ๋ง์ ๋๋ฆฌ๊ฒ ์ต๋๋ค!https://velog.io/@fill0006/Ubuntu-22.04-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0ํน์๋ ์ถ์ด์ ์ฌ๋ ค๋๋ฆฐ ๊ฒ์ธ๋ฐ ์คํํด๋ณด๋ ์ด ๋ด์ฉ์ผ๋ก๋ ์คํ์ด ์ ์๋๋ค์ ใ 20.04 ์ฌ์ฉ์ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 491
Q&A
gasbugs/http-go ์ด๋ฏธ์ง ์๋ฌ
์๋ ํ์ธ์ ๊ฐ์ฌ ์ต์ผ์ ์ ๋๋ค.ํ์ฌ ์์ฒญํ์ ์ด๋ฏธ์ง๋ ์ ์์ต๋๋ค. ๋ฐฉ๊ธ ์ค์ต ํด๋ณธ ๋ชจ์ต์ ๋๋ค.(์ฌ์ง)์ง๋ฌธ์ง๋ฅผ ๋ณด๋ฉด ์์ ํน์๋ฌธ์๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋งฅ ํ๊ฒฝ์ด์ ๊ฒ ๊ฐ์ต๋๋ค. 1) intel ๋งฅ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ m1, m2 ๋งฅ์์๋ ์ฌ์ฉํ๊ธฐ ์ด๋ ต์ต๋๋ค. http-go๋ ์ธํ ์ํคํ ์ฒ๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค. console.cloud.google.com ์์ cloudshell์ ์ฌ์ฉํ์๋ฉด ๋ฌด๋ฃ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ค๋ ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์๊ฑฐ๋ ์ธํ ์๋์ฐ๋ฅผ ์ฌ์ฉํด๋ณด์๋ฉด ์ข๊ฒ ์ต๋๋ค! 2) ์๋๋ฉด ์ง์ http-go ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ์ ์ ์ฌ์ฉํ์ ๋ ์ข๊ฒ ์ต๋๋ค. main.go๊ฐ go ์ธ์ด๋ก ์์ฑ๋ ์์ค์ฝ๋ ํ์ผ์ด๋ฉฐ main ํ์ผ๋ก ์ปดํ์ผํ์ ์ ์ฐ์๋ฉด ๋ฉ๋๋ค. dockerfile๋ ์์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค!https://github.com/gasbugs/http-go๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 329
Q&A
worker์์ joinํ ๋ ์ค๋ฅ๋ฐ์
์๋ ํ์ธ์ ์์ ์ฐ๋๊ฐ์ฌ ์ต์ผ์ ์ ๋๋ค.ํ์ฌ ๋์ค๋ ์ค๋ฅ๋ containerd ์๋น์ค๊ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๊ทธ๋ฐ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ์๋ง containerd์ ์ค์ ํ์ผ์ ๋ฌธ์ ๊ฐ ์์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค. containerd์ ์ค์ ์ ๋ ๋ฒ ํ๊ฒ ๋๋ฉด ์ค๋ณต ์ค์ ์ผ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.# ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์งํ sudo -i # ๊ธฐ์กด ์ค์ ํ์ผ ๋ฐฑ์ mv /etc/containerd/config.toml /etc/containerd/config.toml.back # ์๋ก์ด ์ค์ ํ์ผ ์์ฑ cat /etc/containerd/config.toml [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true EOF # ์๋น์ค ์ฌ์์ ๋ฐ ์ํ ํ์ธ service containerd restart service containerd status # ๊ด๋ฆฌ์ ๊ถํ์์ ๋๊ฐ๊ธฐ exit ์ํ ํ์ธ์ ์ ์ ๋์ ์ค์ด์ด์ผ ํฉ๋๋ค. ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ ๋ค๋ฉด ๋ค์ ํ๋ฒ join ํด๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 517
Q&A
GCP ํ๊ฒฝ ์ค์ต
์๋ ํ์ธ์ dygks3240๋ ์ต์ผ์ ๊ฐ์ฌ์ ๋๋ค.Cilium ๊ด๋ จ ์ง๋ฌธ์ ํ์ จ๋ ๊ฒ์ผ๋ก๋ด์ ์ด๋ฏธ ๋ฌธ์ ๋ ํด๊ฒฐํ์ จ์ผ๋ฆฌ๋ผ ์๊ฐ์ ๋ฉ๋๋ค.๊ทธ๋๋ ํน์ ๋ชจ๋ฅด์ง ๋ช์ ์ ์ด๋๊ฒ ์ต๋๋ค.Jenkins์ ํ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์ธ๋ถ์์ ์ ๊ทผํ์ค ๋๋ kubectl port-forward ๋ช ๋ น์ ์ฌ์ฉํ์ จ์ ๊ฒ์ธ๋ฐ์ด ๋ช ๋ น์ ๊ธฐ๋ณธ์ ์ผ๋ก localhost์์๋ง ์ ๊ทผ๊ฐ๋ฅํ๋๋ก ์ด๋ฆฝ๋๋ค. ๋ฐ๋ผ์ ์ด ๋ช ๋ น์ ํตํด์ ์ธ๋ถ์์ ์ ๊ทผํ๊ณ ์ํ์ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด address๋ฅผ 0.0.0.0์ผ๋ก ๋ณ๋ ์ง์ ํ์ ์ผ ํฉ๋๋ค.kubectl port-forward jeknins-manual --address=0.0.0.0 8888:8080 ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 337
Q&A
sessionAffinity ์๋๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ dygks3240๋๊ฐ์ฌ ์ต์ผ์ ์ ๋๋ค. Cilium์ ๊ด๋ จ๋ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.๋ง์ํ์ ๊ฒ์ฒ๋ผ Cilium์ ์ค์นํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก kube-proxy์ ์ผ๋ถ ๊ธฐ๋ฅ์ Cilium์ด ๋์ฒดํ๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ๋ค์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ง Cilium์ด NodePort์ ๊ธฐ๋ฅ์ ์ํํ์ง ์๋๋ค๊ณ ํฉ๋๋ค.https://github.com/cilium/cilium/issues/6534 ์ ๊ธ์ 2019๋ ๊ธ์ธ๋ฐ ์๋ Cilium ๋ฌธ์ ๋ด์ฉ์ ๋ณด๋ฉด ์ด๋ฐ ๋ด์ฉ์ด ์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. (ํ๊ธ ๋ฒ์ญํ ๋ด์ฉ์ ๋๋ค.)"์ด๋ ๊ฒ ํ๋ฉด Cilium์ด CNI ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ค์น๋๊ณ eBPF kube-proxy๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋์ฒด๋ฉ๋๋ค. ClusterIP, NodePort, LoadBalancer ์ ํ์ Kubernetes ์๋น์ค ์ฒ๋ฆฌ ๊ตฌํ ๋ฐ externalIP๊ฐ ์๋ ์๋น์ค. ๋ํ eBPF kube-proxy ๊ต์ฒด๋ portmap์ ๋ ์ด์ ์ฌ์ฉํ ํ์๊ฐ ์๋๋ก ์ปจํ ์ด๋์ ๋ํด hostPort๋ฅผ ์ง์ํฉ๋๋ค."https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/๋ง์ง๋ง์ผ๋ก ๋ค์ ๋งํฌ๋ฅผ ๋ณด์๋ฉด Cilium์ด ์ฟ ๋ฒ๋คํฐ์ค์ ์ ๊ณตํ๋ ์๋น์ค ๋ถํ ๋ถ์ฐ์ ๋ํ ๋ด์ฉ์ ์ค๋ช ํฉ๋๋ค. (ํ๊ธ ๋ฒ์ญํ ๋ด์ฉ์ ๋๋ค.)"์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ์ฉ์์๊ฒ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ค๋ฅธ Pod๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑํ ์ ์์ต๋๋ค. ์ด ์ถ์ํ Pod๊ฐ ๋จ์ผ IP ์ฃผ์(๊ฐ์ IP)๋ก ๋ค๋ฅธ Pod์ ์ฐ๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค. ํน์ ์๋น์ค๋ฅผ ์คํํ๋ ๋ชจ๋ Pod๋ฅผ ๋ชจ๋ฅธ ์ฑ ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค....ClusterIP๋ฅผ ๊ตฌํํ ๋ Cilium์ kube-proxy์ ๋์ผํ ์์น์ ๋ฐ๋ผ ์๋ํ๋ฉฐ, ์๋น์ค ์ถ๊ฐ ๋๋ ์ ๊ฑฐ๋ฅผ ๊ฐ์ํ์ง๋ง ๋์ iptables์ ์ ์ฉํ๋ฉด ๊ฐ ๋ ธ๋์์ eBPF ๋งต ํญ๋ชฉ์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค...."https://docs.cilium.io/en/latest/network/kubernetes/intro/ ๊ฒฐ๋ก ์ ์ผ๋ก ๋ง์๋๋ฆฌ๋ฉด Cilium์ kube-proxy์ ์ผ๋ถ ๊ธฐ๋ฅ(๋ ธ๋ํฌํธ)์ ์ ์ธํ๊ณ ์๋น์ค๊ฐ ๊ฐ๋ฅํ๋ฉฐ kube-proxy์ ๋ฑ๋ก๋์ด ์๋ iptables ๊ท์น์ ๊ทธ๋๋ก Cilium์ eBPF์ ๋งคํํ์ฌ ๋ก๋๋ฐธ๋ฐ์ฑํ๋ค๋ ๋ด์ฉ์ผ๋ก ์ ๋ฆฌํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค! ์ข์ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ต์ผ์ ๋๋ฆผ.
- 0
- 2
- 462
Q&A
EXTERNAL-IP ๊ฐ ์ ๋ถ <none> ์ผ๋ก ๋จ๋๋ฐ ์ ์ด๋ฐ๊ฑด๊ฐ์?
์๋ ํ์ธ์ tjalsrhks28๋๊ฐ์ฌ ์ต์ผ์ ์ ๋๋ค. master-1, worker-1, worker-2๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์จํ๋ ๋ฏธ์ค์์ ์ฌ์ฉํ ์ ์๋ ๊ตฌ์ฑ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋น์ค์ ํ์ ์ค ํ๋์ธ LoadBalancer๋ ํด๋ผ์ฐ๋์ ๊ฐ์ด ์ค์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๊ตฌ์ฑ๊ฐ๋ฅํ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ํ๊ฒฝ์ด ์กฐ์ฑ๋์ด ์์ง ์์ผ๋ฉด LoadBalancer๋ NodePort์ ์ ์ฌํ๊ฒ ๋์ํ๊ธฐ ๋๋ฌธ์ IP๊ฐ ์๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ฝ none์ด ์๋๋ผ ์ค์ IP๋ฅผ ๋ฐ๊ณ ์ถ๋ค๋ฉด GCP์ GKE ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ์๋ฉด ์๋์ผ๋ก ๋ก๋๋ฐธ๋ฐ์๊ฐ ํ๋ก๋น์ ๋ ๋๋ฉด์ ๋์ํ์ค ๊ฒ๋๋ค~ GKE์์๋ ๋ด๋ถ ์์คํ ์ ์ด์ด๋ณด๊ธฐ ์ด๋ ค์์ ๋ด๋ถ ํ๋ฆ์ ์ดํดํ๊ธฐ ์ด๋ ต์ง๋ง AWS์ ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ํ๊ฒฝ์ธ EKS์์๋ ๋ก๋๋ฐธ๋ฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์คํ ์์ค์ ๋๋ค. ๋น์ฅ ์ง์ ์ค์ต์ ์ด๋ ค์ฐ์๊ฒ ์ง๋ง ํน์ AWS๋ฅผ ์๋ค๋ฉด ์กฐ๊ธ์ ์ดํด์ ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค.https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.6/ ๋ค์ ๋งํฌ์ ๊ทธ๋ฆผ์ ๋ณด์๋ฉด ์์ธ ์ค๋ช ์ด ๋์ด ์์ผ๋ ๋ณด์๋ฉด ์ข๊ฒ ์ต๋๋ค.https://aws.amazon.com/ko/blogs/containers/introducing-aws-load-balancer-controller/(์ฌ์ง) ๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 563