쿠버네티스5 2024 OSSCA 표준 프레임워크 및 MSA, 쿠버네티스 환경 살펴보기 9월 11일 발대식을 시작으로, 2024 OSSCA 표준 프레임워크 및 MSA 멘티로 활동을 시작하게 되었습니다. 현재는 3주차를 앞두고 Kubernetes 환경을 주제로 발표를 준비하며 eGovFramework의 Kubernetes 환경 구성을 분석해 보았습니다.분석할 레포지토리 소개: egovframe-msa-edu오늘 분석할 레포지토리는 eGovFramework organization의 egovframe-msa-edu입니다. 이 프로젝트는 클라우드 네이티브 기반의 행정 및 공공기관 서비스 확산을 지원하기 위해 설계되었으며, 다양한 MSA(Microservices Architecture) 교육 자료를 제공합니다. Kubernetes 환경 구성 분석먼저, 레포지토리의 k8s 폴더 구조를 살펴보겠습니다... 2024. 10. 2. [책 리뷰] 자바 개발자를 위한 데브옵스 툴 - 스티븐 친,멜리사 맥케이 들어가면서 최근 백엔드 공부를 하면서 API개발만 할 줄 아는 개발자가 되기보다 데브옵스 환경에 대한 넓은 시야와 이해도를 가지고 있는 백엔드 개발자가 되고 싶어서 이 서적을 구매했고 데브옵스 환경의 트렌드와 변화를 읽고 내가 앞으로 자바 개발 공부를 할 때 어떤 식으로 활용할 수 있을지에 대한 식견을 얻으려고 노력했다. 좋았던 점 데브옵스의 개념부터 보안, 테스트, 쿼커스, 실제 기업들의 사례 등 트렌디하고 많은 내용을 다루어서 데브옵스에 대한 시야를 넓힐 수 있어서 좋았다. 그리고 github를 실습하면서 책의 깃허브 레포지토리에 visitor log를 남기는 내용이 있었는데 머지 되지는 않았지만 전세계에서 이 책을 읽는 다양한 사람들이 visitor log를 남긴 것을 구경하기도 하고 내가 직접 v.. 2023. 10. 8. Github Action, Kubernetes 설정파일 관리 with Argo-CD 쿠버네티스에 스프링부트 프로젝트를 배포하고 Github Action과 Argo-CD를 통해서 CI/CD도 거의 완료 단계에 들어가게 되었다. 그러나 로컬에 들어있는 application.yml 파일들이나 FCM을 동작하게 해주는 FCM 인증서 JSON 파일은 깃 레포지토리에서 관리를 하고 있지 않았기 때문에 CI/CD 파이프라인을 타게 되면 설정이 빠진 스프링 프로젝트가 배포되는 문제가 있었다. 그래서 어떻게 하면 application.yml에 들어있는 DB 중요정보나 FCM 인증서를 레포지토리에서 관리하지 않고도 CI/CD 파이프라인을 통해서 문제없이 설정 정보까지 배포를 할 수 있을까 고민을 하게 되었다. 먼저 application.yml에 들어있는 중요정보들은 쉽게 해결할 수 있었다. 쿠버네티스에.. 2023. 9. 20. [책 리뷰] 쉽게 시작하는 쿠버네티스 - 서지영 최근 백엔드 공부를 하면서 평소에 꼭 제대로 배우고 싶었던 쿠버네티스를 위해서 구매한 서적이다. 사실 나는 이전에도 GCSJ 구글 클라우드 스터디 잼에 참여하면서 코세라를 통해 GCP와 GKE 구글 쿠버네티스 엔진을 공부하며 쿠버네티스를 접한 적이 있다. 하지만 모두 영어로 진행되는 탓에 명령어를 따라서 치며 공부할 때는 이해가 되었지만 끝나고 나면 제대로 공부를 한 느낌이 나지 않았던 경험을 했다. 좋았던 점 하지만 이번에 이 서적을 통해서 파드와 서비스, 디플로이먼트 등등 쿠버네티스의 구조와 원리들을 쉽게 풀어쓴 설명 덕분에 이때까지 해소되지 않았던 쿠버네티스에 대한 개념과 활용법에 대해서 어느 정도 익히게 될 수 있었고 덕분에 최근에 혼자서 시작한 스프링부트 프로젝트도 쿠버네티스 클러스터에 배포하게.. 2023. 9. 15. Docker buildx로 amd64 ubuntu 쿠버네티스 파드에 배포하기 혼자서 쿠버네티스 공부하면서 집에서 놀고있는 윈도우 노트북의 Hyper-V를 이용해서 쿠버네티스 서버를 구축하였다. 성능이 느린 노트북이라 서버를 구축하는데 굉장히 애를 먹었다. 그렇게 쿠버네티스 설치를 완료하고나서 최근에 진행한 미니프로젝트의 스프링부트 백엔드를 배포를 하려고 했다. 먼저 mysql을 Pod에 배포를 하였고 PV와 PVC를 생성하여서 영구저장소 연결을 해주었고 mysql을 성공적으로 Pod에 배포했다. 마지막으로 스프링부트 백엔드 서버를 도커라이징해서 Pod에 배포하는일만 남았는데 pod에서 계속해서 CrashLoopBackOff 에러가 났다. kubectl logs 을 통해서 log를 찍어보니 exec format error가 계속해서 났다. 그 이유를 찾아보니 호환이 맞지않는 도커파.. 2023. 9. 14. 이전 1 다음