eks๋ฅผ ํ์ฉํ spring ์ด์์๋ฒ ๋ฐฐํฌ(feat. devops์ ๋ชจ๋ ๊ฒ)
๋๋ฉ์ธ ๊ตฌ๋งค ๋ฐ eks๋ฅผ ํ์ฉํ springboot ์ด์์๋ฒ ๋ฐฐํฌ, docker๊ธฐ์ด, ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ์ด, aws ๊ธฐ์ด, github actions๋ฅผ ํตํ CI/CD์๋ํ, argocd, ํ๋ก๋ฉํ ์ฐ์ค/๊ทธ๋ผํ๋ ๋ฑ devops ์ ๋ฐ์ ๋ํด ๋ฐฐ์๋๋ค.
- ๋ฏธํด๊ฒฐ
์ผ์ฃผ์ผ๋์ ๋๋ฉ์ธ์ด DNS์ ํผ์ง์ง ์๊ณ ์์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/962eaff3-d4a7-45cf-a261-30ee5f5f34e6/888eacf5-a737-4ba3-bd42-a80d5944f532.png" media-type="img"
awsdockerkubernetesgithub-actionsargocdddc04003
ใป
12์ผ ์
0
43
1
- ๋ฏธํด๊ฒฐ
ingress_nginx.yml ์ง๋ฌธ
# ingress-controller ์ค์น ๋ช ๋ น์ด # kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-ngin
awsdockerkubernetesgithub-actionsargocdddc04003
ใป
17์ผ ์
0
46
2
- ํด๊ฒฐ
AWS ํ์๊ฐ์ ๊ด๋ จ ๋ฌธ์
์๋ ํ์ญ๋๊น. ๊ฐ์ฌ๋.8๊ฐ์์ ๊ฐ์ฌ๋๊ป์ ํ์ ๊ฐ์ ์ ํ์ฌ๋ผ๊ณ ๋ง์ํด์ฃผ์ จ๋๋ฐ ํ์๊ฐ์ ์ ๋ฌด๋ฃ ํ๋์ ์ ํํด๋ ๋ ๊น์? ์๋ ์ ๋ฃํ๋์ ์ ํํด์ผ ํ ๊น์?
awsddc04003
ใป
19์ผ ์
0
46
2
- ํด๊ฒฐ
24๊ฐ์์ depl_svc.yml ์ง๋ฌธ ์์ต๋๋ค.
depl_svc.yml์ apply ํ๋๋ฐ ๊ณ์ pod์ด CrashLoopBackOff ์ํ๊ฐ ๋์ด์ log๋ฅผ ํ์ธํด๋ณด๋ ค ํ๋๋ exec format error๊ฐ ๋น๋๋ค.<img src="https://cdn.i
awsdockerkubernetesgithub-actionsargocdkimjinjuind
ใป
ํ ๋ฌ ์
1
36
1
- ๋ฏธํด๊ฒฐ
rds์ db ์ธ์คํด์ค ํฌ๊ธฐ๊ฐ ์๋๋ฐ ์ด๋ค ๊ฑธ ์ ํํ๋ฉด ๋ ๊น์?
<img src="https://cdn.inflearn.com/public/files/posts/75c1e065-27ff-4ccd-802c-96c058e0e1f5/cca53d16-50b6-49bf-93f4-7990c81029ee.png" media-type="img"
awsdockerkubernetesgithub-actionsargocd์์ฐ
ใป
2๋ฌ ์
0
67
2
- ํด๊ฒฐ
openjdk:17-jdk-alpine์ด docker hub์์ ์ญ์ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
ERROR: failed to build: failed to solve: openjdk:17-jdk-alpine: failed to resolve sou
awsdockerkubernetesgithub-actionsargocd์์ฐ
ใป
3๋ฌ ์
0
165
2
- ํด๊ฒฐ
์ด๊ธฐ ํด๋ฌ์คํฐ ์์ฑ์ ๋ํ๋๋ ์ค๋ฅ
<img src="https://cdn.inflearn.com/public/files/posts/3b804c40-4a42-41c9-a7b0-f947a1bbe9ca/f8aeee62-234b-4996-a398-991e4b3968b0.webp" media-type="img"
awsdockerkubernetesgithub-actionsargocdjerome287
ใป
4๋ฌ ์
0
73
2
- ํด๊ฒฐ
3๊ฐ spting ๋น๋ํ๊ฒฝ์์ mysql ๋ถ๋ถ ์ง๋ฌธ์์ต๋๋ค.
intelilJ ์์ ์ดํ๋ฆฌ์ผ์ด์ ์คํ์ application.yml ํ๋กํ์ผ์ default ๋ถ๋ถ์ด ๊นํ๋ธ์ ์ฌ๋ผ์จ ํ์ผ์๋ prod๋ก ๋์ด์๊ณ ๊ทธ๋๋ก ์คํํ๋ฉด mysql์์ ordersyste
awsdockerkubernetesgithub-actionsargocdjerome287
ใป
4๋ฌ ์
0
74
2
- ํด๊ฒฐ
S3 ์ ๋ก๋ ์ญํ ๋ถ์ฌ ์ง๋ฌธ ๋๋ ค์
์๋ ํ์ธ์, ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.๊ฐ์๋ฅผ ๋ฃ๋ ์ค ๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์๋๋ฆฝ๋๋ค. <p style="text-align: left"
awsdockerkubernetesgithub-actionsargocd๋ฐ์ฑ์ฐ
ใป
5๋ฌ ์
0
57
2
- ํด๊ฒฐ
์์ ์๋ฃ๋ ์ด๋์ ํ์ธ ๊ฐ๋ฅํ๊ฐ์?
์์ ์๋ฃ (๋ ธ์ ?) ์ ์ด๋์ ํ์ธ์ด ๊ฐ๋ฅํ๊ฑธ๊น์?
awsdockerkubernetesgithub-actionsargocd๋ฐ์ฑ์ฐ
ใป
5๋ฌ ์
0
94
2
- ํด๊ฒฐ
38๊ฐ ์ง๋ฌธ์ ๋๋ค.
ํ์ฌ ์ ๊ณตํด ์ฃผ์ ํ๋ก์ ํธ๋ฅผ ๋ง์ฝ, ์๋น์ค๋ง๋ค ๋ ๋ฆฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก MSA๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ๊ฐ ํ ์ด๋ธ์์ Join๋ฑ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์์ ์ด ๋ํญ์ผ๊น์, ์๋๋ฉด db๋ง ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์์ ์ด ์๋์ ์ผ๋ก ๋ง
awsdockerkubernetesgithub-actionsargocd๋ค์๊ธธ
ใป
5๋ฌ ์
0
42
2
- ํด๊ฒฐ
AWS ECR ๋ก๊ทธ์ธ์ด ๋์ง ์์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/6f7eb712-58a9-4a56-a362-69a719a64f4d/a4602712-752d-4da7-b350-ae1b07f773dd.png" media-type="img"
awsdockerkubernetesgithub-actionsargocd์ ํ์ญ
ใป
8๋ฌ ์
0
101
2
- ํด๊ฒฐ
rds ์ธ๋ฐ์ด๋ ๊ท์น์ ์ถ๊ฐํด๋ ์ ์์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค์.
์ธํ๋ผ ์์ ์์ฑ ๋ถ๋ถ์์ ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น ์ถ๊ฐํ๊ณ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฑํ ํด์ค๋ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค์. ์ฐพ์๋ณด๋ RDS ์๋ธ๋ท์ด private๋ก ์ค์ ๋ ๊ฒฝ์ฐ(๊ทธ ์ฌ์ด์ default๊ฐ ํ๋ผ์ด๋น์ด ๋ฌ๋๋ด ๋๋ค)
awsdockerkubernetesgithub-actionsargocdHJ Jeong
ใป
8๋ฌ ์
2
127
3
- ํด๊ฒฐ
RDS ์ธ๋ฐ์ด๋ ๊ท์น ์ค์ ๊ด๋ จ ์ง๋ฌธ
๊ฐ์ฌ๋ ์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค!๊ฐ์ 12๋ถ 40์ด ๋์ RDS์ ์ธ๋ฐ์ด๋ ๊ท์น์ ์ค์ ํ๋ ๋ถ๋ถ
awsdockerkubernetesgithub-actionsargocdKYUNG TAE BAE
ใป
8๋ฌ ์
1
86
2
- ํด๊ฒฐ
๊ฐ์ ๋ด์ฉ์์ ๋ณด๊ฐ ํ๊ณ ์ถ์ด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค - DEV, PROD ํ๊ฒฝ
์ค์ ์์๋ ์ฃผ๋ก ์ด๋ป๊ฒ ํ๋์ง ๊ถ๊ธ ํด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ๋ณดํต ์ค์ ์์๋ ๊ฐ๋ฐ์๋ฒ ๋ฐ ์์ฉ์๋ฒ๊ฐ
awsdockerkubernetesgithub-actionsargocd๋ฆฌ๋
ใป
8๋ฌ ์
1
91
2
- ํด๊ฒฐ
MSA - member service ๋ฐฐํฌ์ ๋ฌธ์
<img src="https://cdn.inflearn.com/public/files/posts/255fc935-c216-465c-bf0d-70d5160cff3c/8353d3eb-991d-4286-9034-6cc9039b5889.png" media-type="img"
awsdockerkubernetesgithub-actionsargocd๋ฆฌ๋
ใป
8๋ฌ ์
0
85
2
- ํด๊ฒฐ
MAS ํ๊ฒฝ์์ Feign Client ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด HTTP ํต์ ๋ฐ์์ ์ ๋ํ ์ง๋ฌธ ์์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/dbd57c20-f8e4-4d53-a462-faec631fc9e8/92185c60-e97d-418f-8030-d54d2fc30c56.png" media-type="img"
awsdockerkubernetesgithub-actionsargocd๋ฆฌ๋
ใป
8๋ฌ ์
0
81
1
- ํด๊ฒฐ
AWS EKS ํด๋ฌ์คํฐ ์์ฑ ํ ์๋ฌ ๋ฌธ๊ตฌ ์ง๋ฌธ
<img src="https://cdn.inflearn.com/public/files/posts/7615e291-3dae-44b0-8
awsdockerkubernetesgithub-actionsargocd๋ฆฌ๋
ใป
9๋ฌ ์
0
220
1
- ํด๊ฒฐ
ํ๋ก์ ํธ ์ฐ๊ฒฐ
์๋ ํ์ธ์ ๊ฐ์ฌ๋! Redis๋ก ์์ํด ์ฑํ ์๋น์ค๋ฅผ ๊ฑฐ์ณ ์ง๊ธ์ ๊ฐ์๊น์ง ๋๋ฌํ ํ์์ ๋๋ค :) <p style="text
awsdockerkubernetesgithub-actionsargocdํฉ์ฐฌ์ผ
ใป
9๋ฌ ์
0
98
2
- ํด๊ฒฐ
"httpsํต์ ์ ์ํ ์ธ์ฆ์ ์์ " ์์์์ ๋์ค๋ notion ์ ๋ณด ์ด๋์ ์๋ ๊ฑธ๊น์?
<a target="_blank" rel="noopener noreferrer nofollow" href="https://picturesque-staircase-f6e.notion.site/eks-spring-1c323
awsdockerkubernetesgithub-actionsargocd๋ฆฌ๋
ใป
9๋ฌ ์
0
93
1






