본문 바로가기

전체 글

(5)
[번역] DevOps 엔지니어 되기 - 종합가이드(2021년판) 이 게시글은 원문을 번역한 글입니다. 문제가 있을 경우 삭제하겠습니다. 현재 IT 시장에서 DevOps 영역은 급여/경력 면에서 IT인의 최고 선택지 중 하나다. 자주 접하는 질문은 "DevOps 엔지니어는 어떻게 되는가?"이다. 이 블로그에서는 여러 조직에서 DevOps를 연습한 나의 경험을 바탕으로 이 질문에 답하고자 한다. 나를 포함한 많은 사람들이 "DevOps 엔지니어"나 "DevOps 팀" 같은 것은 존재하지 않는다고 주장하지만, 업계인들은 "DevOps 엔지니어"라는 용어에 익숙해졌다. DevOps 철학만 이해한다면 직함명은 별로 의미가 없다. 하지만 DevOps가 실제로 무엇을 의미하는지에 대한 오해는 조금 있다. 그런 오해 중 하나는 "자동화가 DevOps다."라는 것이다. 자동화 관련 ..
EKS node이미지 BottleRocket 운영 경험 (2020.11.10 ~ 2020.12.03) 본 문서는 2020 2학기 졸업프로젝트 - 오픈소스 기여에서 BottleRocket을 운영한 경험을 문서로 정리한 것입니다. 운영 계기 금번 오픈소스 기여 프로젝트에서는 BottleRocket AMI 인스턴스를 운영해보고자 하였다. 이미 EKS용으로 제공하는 이미지가 있음에도, 새로운 AMI를 내놓은 만큼, 무언가 개선점이 있으리라 추정했기 때문이다. 이에 따라, 두 노드 중 하나는 BottleRocket으로 운영하고 리스크 회피를 위해 하나는 고전적인 이미지를 사용하였다 운영 결과 1. 자원 효율성 면에서 조금 더 나은 것으로 보인다. 하단은 기존 이미지, 상단은 BottleRocket 이미지다. CPU : 3920m vs 4000m 메모리 : 약 15GB vs 약 16GB CPU는 아주 조금, 메모리..
Spot Instance 운영 경험 (2020.11.10 ~ 2020.12.03) 본 문서는 2020 2학기 졸업프로젝트 - 오픈소스 기여에서 스팟 인스턴스를 운영한 경험을 문서로 정리한 것입니다. 운영 계기 금번 졸업 프로젝트에서는 Spot 인스턴스로 운영하고자 하였다. 일반적으로 사용하는 on-demand는 물론, 기간을 확정하는 대신 저렴하게 사용하는 reserved 인스턴스보다 가격이 저렴하기 때문이다. 또한 한편으로, spaceone팀에서 최근 개발중인 메인 피쳐가 스팟 인스턴스에 관련한 것인 만큼, 피쳐 개발에 도움이 되고자 하는 의도도 있었다. 이에 따라, 모두 3개의 인스턴스를 스팟 인스턴스로 운영하였다. bastion 인스턴스(t3a.micro) node1 인스턴스 (m5.xlarge) node2 인스턴스(m5.xlarge) 운영 결과 두 노드 인스턴스가 대단히 빈번하..
Docker inside Docker(DinD)와 Docker Out of Docker (DooD) 문제 상황 젠킨스를 기존 EC2 기반 서버 슬레이브를 운영하다가, cloud-native 방식으로 운영하고자, 필요에 따라 pod를 띄워 사용하고자 했다. 그런데 한번 시도해보았다면 알겠지만, 컨테이너 내부에서는 도커를 설치해도 사용할 수가 없다. CI 작업용으로 활용할 것이기 때문에, 컨테이너 내부에서 docker build가 가능한가가 주요 문제가 되었다. 불가능하다면 CI 작업용으로는 활용이 불가능하기 때문이다. 때문에 관련 내용을 조사해 문서로 정리한다. 결론적으로 도커 내부에서 도커를 사용할 수 있는 방법은 없다. 주요원인 1. 파일시스템을 중첩할 수 없기 때문이다. 도커는 이미지 빌드시 빌드속도 개선&이미지 용량 절감목적으로 레이어 구조를 사용한다. 이를 위해 CoW(Copy on Write)..
[번역] 현대 로드밸런싱과 프록시에 대한 소개 현대 로드밸런싱과 프록시에 대한 소개 최근, 현대 네트워크 부하분산(load balancing)/프록시에 대한 교육 자료가 부족하다는 사실을 알게 됐다. 어떻게 이럴 수가 있나? 로드밸런싱은 신뢰할 수 있는 분산 시스템의 핵심 개념 중 하나인데 말이다. 양질의 자료가 있어야 하는 것 아닌가? 그러나 검색해도 거의 없었다. 로드밸런싱/프록시 서버에 대한 위키피디아 문서는 일부 개념의 개요만을 포함할 뿐 주제에 대한 유동적인 처리법, 특히나 현대 마이크로서비스 아키텍처에 적용돠는 것은 없었다. 구글링 결과는 유행어만 많지 세부 정보는 적은 벤더 페이지가 주로 나올 뿐이다. 이 게시글에서는 현대 네트워크 로드밸런싱/프록시를 가볍게 소개해 다뤄 정보 부족을 조금 해소해보고자 한다. 이는 책 한 권이 될 수 있는..