오늘은 쿠버네티스 환경위에서 워드프레스 앱을 배포해보는 실습을 하겠다.워드프레스 앱은 프론트엔드 웹 페이지와 데이터베이스로 구성된 멀티티어(multi-tier) 앱이다. 데이터베이스는 mysql을 사용한다.워드프레스를 배포하는 것 뿐만아니라 무중단으로 파드의 숫자를 늘
이 그림 많이 보신 적 있으시죠? Host OS위에 하이퍼바이저(Hypervisor)가 존재하고 있습니다. 그렇다면 하이퍼바이저는 뭘까요?하이퍼바이저는 가상 머신을 생성하고 구동하는 프로그램입니다.Virtual Machine(VM)이라 불리는 가상 머신은 물리적 컴퓨터
AWS를 공부하는 친구와 이것 저것 얘기하다가 EBS에 대한 얘기가 나왔습니다. 데이터를 저장소인데 무엇일까요?EBS는 Elastic Block Storage의 약자로 AWS에서 제공하는 블록 수준 스토리지 서비스입니다.EC2(Elastic Compute Cloud)
Docker 도커 이야기를 더 해볼까요? 앞서 하이퍼바이저와 도커를 비교하면서 도커를 소개했습니다(링크). 가상머신에 비해 도커가 가볍고 빠르다는 것은 알았는데 만약 가상머신을 사용하지 않는 환경에서 도커를 도입하는 것은 무조건적으로 타당할까요? 도커를 사용하는
들어가며.. 지금까지 배운 AWS solution을 복습할 겸 여러 사용자 요구조건에 따라 어떤 AWS Service들을 사용해야 하는지를 정리해보았습니다. Example 1 현재 시각을 알려주는 서버를 설계한다. 요구사항 데이터베이스 없음 무상태 최초설계 ec2
목표 docker compose의 use case docker network의 복습 docker compose가 사용하는 docker network를 알아보고 실제 여러 컨테이너가 통신할 수 있는 환경을 구축해본다. docker compose 이번 포스트는 docke
Gihub Actions?Github Actions의 구성요소Github Actions의 Workflow 문법실습Github Actions을 이용해 docker hub에 이미지 자동 pushServer instance 생성CDGithub Actions의 장점GitHub
이번 포스트는 요즘 제가 공부하고 있는 테라폼에 대해 다뤄보려 합니다. 테라폼은 현시점 가장 강력한 IaC 도구로 자리매김 하였죠. 오늘은 현업에서 테라폼을 사용할 때 환경을 어떻게 격리하는지, 모듈화는 어떻게 하는지 알아보겠습니다.테라폼 상태란?상태 파일을 공유하기원
이 글을 쓰게 된 계기 저희 DevOps팀에 하나의 문의사항이 왔습니다. "원래 쿠버네티스에선 새로운 버전의 파드가 띄워지고 정상이면 이전 버전의 파드가 삭제되는 것 아닌가요? 새로운 버전의 파드가 비정상인데 이전 파드가 지워져서 서버가 내려갔습니다." 그래서 저는
문제 제기 7월 10일 경에 production 클러스터 앱의 성능 이슈가 발생한다는 문의가 들어왔습니다.
사내 플랫폼의 API Server를 개발하던 도중에 이상한 점을 발견하였습니다. API server의 CPU가 25코어 남짓을 잡아먹고 있던 것이었습니다. 실제로 CPU 사용률이 비정상적으로 높아지는 것을 확인했습니다.