SRE TechNote
-
ArgoCD로 gitOps 구현하기SRE TechNote/ArgoCD 2022. 2. 7. 01:42
쿠버네티스 환경에서 서비스를 운영하다 보면 각 서비스나 파드의 명세서(yaml)를 변경해야 하는 일이 생긴다. 하지만 다른 코드처럼 버전 관리나 문제가 생겼을 때의 롤백은 체계적으로 잡혀있지 않다. 쿠버네티스의 시스템 구성요소 또한 선언적인 코드로 정의하고 Git Repo를 통해 지속적으로 관리 및 확장이 필요하다. 이러한 개념을 gitOps라 정의하고 이를 구현하도록 도와주는 툴이 바로 ArgoCD이다. 기존 CI/CD 구성 AWS 서비스를 이용해 서비스 운영 중인 쿠버네티스 환경의 CI/CD 구성도이다. 새로운 코드가 master 브랜치에 push 될 때마다 Jenkins를 통해 Deployment가 업데이트 되는 형식이다. 하지만 이 방식은 버전 외에 다른 정보를 수정하려면 jenkins 파이프라인..
-
Nodejs + Redis 연동하기SRE TechNote/Nodejs 2021. 11. 9. 15:55
개요 redis를 사용하는 이유는 여러 가지이겠지만, 세션 저장용 혹은 데이터의 빠른 접근이 필요할 때 사용하면 아주 유용한 서비스이다. redis를 pod 혹은 서버로 띄워서 사용할 수도 있지만 운영하는데 힘이 덜 드는 완전 관리형 서비스인 AWS ElastiCache의 Redis 서비스를 사용하는 것을 추천한다. 타 서비스의 API를 호출하여 데이터를 시각화하는 플랫폼을 운영 중이다. 하지만 많은 데이터를 호출하기에는 불필요한 트래픽이 오갔고 타 서비스의 API 서버에서의 Call이 제한되어 불러오지 못하는 경우가 있었다. 이를 어떻게 해결했는지 알아보자. Redis 환경 설정 기본적으로 Redis는 VPC 위에서 구성이 되며, 각 application 혹은 관리자의 접근만을 제어하기 위해서 priv..
-
SRE TechNote 방향성SRE TechNote 2021. 7. 12. 11:44
SRE 업무를 수행 중이다. 아직까진 운영업무에 가깝지만, 앞으로 SRE의 방향성에 맞춰 커리어를 쌓고 행동할 것이다. System 및 Cloud Platform 측면에서의 운영업무는 물론 엔지니어가 운영 업무를 수행하기에 필요한 자동화, 개발자들도 이용 가능한 self-healing 서비스, CI/CD 구축 자동화와 같은 것들을 개발하고 공부한다. 개발자들을 위한 개발자들이 필요해서 찾는 SRE 엔지니어 얼마나 매력적인가! 한번 이슈였던 부분은 언젠가 다른 서버에서 다른 방식으로 만나게 되어있다고 생각한다. 정리 해 놓으면 언젠가 도움이 될것이라 믿으며, 업무를 진행하면서 해결했던 TroubleShooting 과정을 정리하여 Blog에 글을 올릴 것이다. 누군가에게도 도움이 되었으면 싶다. 그럼 SRE..