사내 플랫폼의 API Server를 개발하던 도중에 이상한 점을 발견하였습니다. API server의 CPU가 25코어 남짓을 잡아먹고 있던 것이었습니다. 실제로 CPU 사용률이 비정상적으로 높아지는 것을 확인했습니다.
이 글을 쓰게 된 계기 저희 DevOps팀에 하나의 문의사항이 왔습니다. "원래 쿠버네티스에선 새로운 버전의 파드가 띄워지고 정상이면 이전 버전의 파드가 삭제되는 것 아닌가요? 새로운 버전의 파드가 비정상인데 이전 파드가 지워져서 서버가 내려갔습니다." 그래서 저는
이번 포스트는 요즘 제가 공부하고 있는 테라폼에 대해 다뤄보려 합니다. 테라폼은 현시점 가장 강력한 IaC 도구로 자리매김 하였죠. 오늘은 현업에서 테라폼을 사용할 때 환경을 어떻게 격리하는지, 모듈화는 어떻게 하는지 알아보겠습니다.테라폼 상태란?상태 파일을 공유하기원
Gihub Actions?Github Actions의 구성요소Github Actions의 Workflow 문법실습Github Actions을 이용해 docker hub에 이미지 자동 pushServer instance 생성CDGithub Actions의 장점GitHub
지난 23년 5월 9일 AWS SAA-C03 시험을 보았고 합격하였습니다. 어떻게 자격증을 준비했는지와 자격증을 준비하면서 느낀점을 간략하게 정리해보는 글을 써보았습니다.AWS Certified Solutions Architect - Associate 약자로공식에서는
목표 docker compose의 use case docker network의 복습 docker compose가 사용하는 docker network를 알아보고 실제 여러 컨테이너가 통신할 수 있는 환경을 구축해본다. docker compose 이번 포스트는 docke
들어가며.. 지금까지 배운 AWS solution을 복습할 겸 여러 사용자 요구조건에 따라 어떤 AWS Service들을 사용해야 하는지를 정리해보았습니다. Example 1 현재 시각을 알려주는 서버를 설계한다. 요구사항 데이터베이스 없음 무상태 최초설계 ec2
Docker 도커 이야기를 더 해볼까요? 앞서 하이퍼바이저와 도커를 비교하면서 도커를 소개했습니다(링크). 가상머신에 비해 도커가 가볍고 빠르다는 것은 알았는데 만약 가상머신을 사용하지 않는 환경에서 도커를 도입하는 것은 무조건적으로 타당할까요? 도커를 사용하는
https://www.acmicpc.net/problem/22251N - 바꿀 숫자의 최대값K - 자리수P - 바꿀 수 있는 LED 최대 값X - 현재 층K 자리의 LED 숫자 중 P 개의 LED를 반전시켜 바뀐 숫자가 1 ~ N이 되도록 바꿀 수 있는 숫자의
https://www.acmicpc.net/problem/4179fireMap이라는 새로운 맵을 만들어 최대값으로 초기화 한 후 Fire이 가는 시간(거리)을 채운다.(예시 테스트케이스의 fireMap)지훈이 탈출할 수 있는 시간을 구한다.a. 탈출구간에 fi
https://www.acmicpc.net/problem/7682입력에 주어진 상태가 틱택토게임이 정상적으로 끝난 상태인지 묻는 문제였다.틱택토게임판의 크기가 3\*3의 작은 크기임을 이용해서 풀어야겠다고 생각했다.테스트케이스를 그림으로 그리면서 invalid
AWS를 공부하는 친구와 이것 저것 얘기하다가 EBS에 대한 얘기가 나왔습니다. 데이터를 저장소인데 무엇일까요?EBS는 Elastic Block Storage의 약자로 AWS에서 제공하는 블록 수준 스토리지 서비스입니다.EC2(Elastic Compute Cloud)
이 그림 많이 보신 적 있으시죠? Host OS위에 하이퍼바이저(Hypervisor)가 존재하고 있습니다. 그렇다면 하이퍼바이저는 뭘까요?하이퍼바이저는 가상 머신을 생성하고 구동하는 프로그램입니다.Virtual Machine(VM)이라 불리는 가상 머신은 물리적 컴퓨터
https://www.acmicpc.net/problem/21608문제를 간략하게 설명하자면 자리배정을 하는데 각 학생이 좋아하는 학생의 번호를 네 개 가지고 있고 입력 순서대로 자리를 배정한 뒤 학생의 만족도 총 합을 구하는 문제이다.자리를 배정하는 규칙은
오늘은 쿠버네티스 환경위에서 워드프레스 앱을 배포해보는 실습을 하겠다.워드프레스 앱은 프론트엔드 웹 페이지와 데이터베이스로 구성된 멀티티어(multi-tier) 앱이다. 데이터베이스는 mysql을 사용한다.워드프레스를 배포하는 것 뿐만아니라 무중단으로 파드의 숫자를 늘
프림알고리즘을 연습하기 위해 문제를 선택하였다.저번에는 크루스칼 알고리즘으로 풀었던 문제였는데프림 알고리즘으로 풀어보았다.크루스칼 알고리즘은 Edge를 weight(거리) 기준으로 오름차순으로 정렬해서 가능한 Edge들을 그래프에 넣는 것이다.프림 알고리즘은 Prior
https://www.acmicpc.net/problem/1240딱 보고 노드사이의 거리는 다익스트란데? 하면서최단경로(https://www.acmicpc.net/problem/1753)문제가 떠올랐다.차이점은 여러 노드에서의 최단경로를 구해야하는 것
https://www.acmicpc.net/problem/1946서류 등수를 기준으로 정렬하고정렬한 리스트를 돌면서 면접 최소등수를 가지고 있고만약 최소등수보다 높으면 통과, 낮으면 탈락으로 판단한다.서류 등수를 기준으로 오름차순 정렬한다.1등부터 반복하므로
https://www.acmicpc.net/problem/1149 문제 풀이 조건을 어렵게 써놨는데 수학에서 귀납적 증명법에서 따온 것 같았다. 그냥 이웃한 집의 색깔이 같으면 안된다는 조건이다. 처음 봤을 때 프로그래머스의 정수삼각형이 생각났다. 주어진 모양만