분류 전체보기
-
04. 쿠버네티스 들어가기 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 7. 3. 19:39
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 쿠버네티스란 Google은 본인들의 거대한 서비스를 보다 효율적으로 운영하기 위해서 보그 시스템과 오메가 시스템을 만들어서 쓰고 있었는데 이를, 오픈 소스화시킨 것이 바로 쿠버네티스이다. 쿠버네티스는 인프라 안의 수 많은 노드들을 하나의 거대한 컴퓨터처럼 관리한다. 이렇게 해서 얻는 장점은 다음과 같다. 애플리케이션 개발 단순화 애플리케이션 배포 단순화 하드웨어 리소스 활용 극대화 각 서비스의 헬스 체크와 셀프 리커버리 각 서비스의 오토스케일링 이러한 장점을 통해 개발..
-
03. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 30. 21:46
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커로 환경 변수 전달하기 보안 상의 이유로 MySQL의 루트 비밀 번호 등, 컨테이너 내부에 민감한 정보를 저장할 수 없을 수 있다. 그럴 때 이용할 수 있는게 -e 옵션을 이용한 환경 변수를 전달하는 것이다. # sudo -i 명령어로 먼저 관리자 권한을 얻어야 한다. > docker run --name mysql --rm -e MYSQL_ROOT_PASSWORD=password -d mysql:latest 그 후 먼저 컨테이너에 접속해보자. # 컨테이너 접속 > ..
-
02. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 28. 20:50
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커를 왜 써야 하는가? 강의에서는 왜 써야 하는지에 대한 내용은 다음 유튜브 영상 링크를 확인하라고 알려준다. 역시 나도 링크로 ^^ 도커와 컨테이너가 왜 필요한지 알고 계신가요? 첫 번째 이야기 도커와 컨테이너가 왜 필요한지 알고 계신가요? 두 번째 이야기 도커란 무엇인가 Docker를 알기 전에 먼저 컨테이너가 무엇인지 알아야 한다. 다음은 도커 컨테이너가 실행되는 구조이다. 쉽게 생각해서 컨테이너는 격리된 환경에서 실행되는 애플리케이션이라고 생각하면 된다. 보통..
-
기록 규칙(Recording Rule)이란 무엇인가24년 11월 이전/Metric 2021. 6. 27. 22:09
개요 이번 장에서는 PromQL의 쿼리 성능을 보다 높여줄 수 있는 Recording Rule에 대해 알아볼 것이다. 이 문서에서는 편의성을 위해서 Docker 환경에서 진행할 것이나, 실제 서버 환경에서 어떻게 작업해야 하는지까지 최대한 다루도록 하겠다. 관련 코드는 다음 링크를 참고하길 바란다. 이번 장 코드 : https://github.com/gurumee92/gurumee-prometheus-code/tree/master/part4/ch02 Recording Rule은 무엇인가? Prometheus 공식 문서에 따르면, Recording Rule의 정의는 다음과 같다. 기록 규칙은 일관된 이름 체계를 사용함으로써, 한 눈에 규칙을 쉽게 파악할 수 있다. 이것은 또한 부정확하거나 무의미한 계산을 ..
-
알람 파이프라인 구축하기24년 11월 이전/Metric 2021. 6. 26. 17:29
개요 이번 장에서는 Prometheus, Alertmanager, Slack을 연동해서, 알람 파이프라인을 구축할 것이다. 우리가 구축할 알람 파이프라인은 다음과 같다. 알람 파이프라인에 대해 간단히 설명하자면, 먼저 지난 장 "서비스 메트릭 모니터링하기 (1) prometheus-nginxlog-exporter"에서 진행했던 것을 토대로 Nginx, Prometheus, prometheus-nginxlog-exporter를 연동해서 상태 코드 및, 응답 실패율에 대한 정보를 얻는다. 그리고 다음 조건을 만족하면 Prometheus에서 알람을 발생(Firing)시킨다. 1분간 상태 코드 4xx 개수의 합이 10개 이상이다. 1분간 4xx 응답 실패율이 50% 이상이다. 그리고 이 발생된 알람을 Alert..
-
01. 도커와 쿠버네티스 시작하기24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 22. 22:32
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 파트1에서는 왜 쿠버네티스가 현재 인프라 운영 기술의 표준이 되었는지에 대한 설명을 다룬다. 쿠버네티스의 기초가 되는 컨테이너, 도커를 살짝 훑으면서 MSA 성공 사례까지 공부할 수 있다. 쿠버네티스 이전 아키텍처 모놀리틱 아키텍처 전통적인 온프레미스 기반의 "모놀리틱 아키텍처"는 다음과 같이 구성되어 있다. 쉽게 생각해서, 여러 서비스가 하나의 애플리케이션으로 동작하는 형태이다. 이 경우, 초기 개발 속도를 올려주지만, 애플리케이션이 커지면 커질수록 개발/운영/유지 ..
-
06. 테라폼을 팀에서 사용하기24년 11월 이전/Terraform Up and Running 2021. 6. 16. 22:41
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 이번 장에서는 Terraform을 팀에서 사용할 때 좋은 팁들을 알려준다. 버전 관리 Github같은 버전 관리 도구를 잘 이용해야 한다. 책 내용을 따르면 레포지토리를 다음과 같이 구성할 수 있겠다. 테라폼 모듈 (gurumee-tf-module) stage 환경 (gurumee-tf-stage) prod 환경 (gurumee-tf-prod) 음 개인적으로는 이건 큰 서비스에 적합할 것 같고 작은 규모라면 다음과 같이 구성하면 좋을 듯 하다. 테라폼 모듈 (gurumee-tf-module)..
-
05. 테라폼 팁과 요령: 반복문, 조건문, 배포 및 주의사항24년 11월 이전/Terraform Up and Running 2021. 6. 14. 21:53
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Terraform은 선언형 언어이다. 이는 인프라의 최종 형태를 추론하는데 적절하지만 반대로 절차적인 작업, 반복하거나, 조건에 따라 분기하거나, 무중단 배포 같은 작업들을 표현하기는 어려운 언어이다. 5장에서는 Terraform을 통해서 반복문, 조건문, 무중단 배포 작업 등에 대해 공부할 수 있다. 반복문 Terraform에서 반복문을 표현하는 것 중 가장 간단한 것은 바로 count이다. 예를 들어서 AWS IAM user를 3개를 반복적으로 생성해야 한다고 해보자. 그럼 이렇게 표현할..