본문 바로가기

INFRA/Operation80

Istio 베하 비티시보이즈 입니다. 이번글에서는 Istio에 대해서 알아보겠습니다. istio는 서비스 메시를 관리하는 오픈 소스 소프트웨어입니다. Istio는 마이크로서비스 아키텍처에서 실행되는 서비스 간 통신과 각 서비스의 행동을 관리하며 네트워크 트래픽을 보안, 라우팅, 부하 분산 등의 작업을 수행할 수 있습니다. Istio는 Envoy와 같은 sidecar 프록시를 사용하여 애플리케이션 코드 수정 없이 인프라스트럭처 계층에서 행동을 제어할 수 있습니다. 그래서 Istio를 사용하게 되면 MSA의 분산 네트워크 환경에서 각 app들의 네트워크 연결을 쉽게 설정할 수 있게 됩니다. Service Mesh란? - 애플리케이션의 다양한 부분들이 서로의 데이터를 공유하는 방식을 제어하는 방법입니다. - API등을 .. 2023. 8. 4.
그라파나 Alert 설정하기 안녕하세요 할배즈..입니다. 오늘은 그라파나 Alert 설정하는 방법에 대해 알아 보겠습니다. 1. Alert Channels 설정하기 : 그라파나에서 Alert을 보낼 채널을 설정해야하합니다. 구글 챗이나 슬랙 등 다양한 채널에 Alert Message를 보낼 수 있습니다. 해당 설정에서 Email, google chat 등을 설정 할 수 있습니다. 2. Alert 설정하기 대시보드의 Alert에서 Create Alert를 선택합니다. 3. 세부 설정 하기 Evaluate Every : Alert을 위한 데이터 Check를 의미 Conditions : avg() : 데이터 집계 방식을 설정하는 옵션입니다. query(A, 5m, now) : 첫번째 인자는 Query 탭에서 설정한 Query의 이름입니다.. 2023. 7. 21.
그라파나 대시보드 및 패널 설정 안녕하세요. 할배즈..입니다. 오늘은 그라파나 대시보드와 패널 설정 방법에 대해 알아 보겠습니다. 먼저, Grafana는 오픈 소스 시각화 및 모니터링 툴로서, 여러 데이터 소스에 연결하여 대시보드를 만들고, 시계열 데이터와 그래프를 시각화할 수 있습니다. Grafana를 통하여 사용자는 매우 유연한 대시보드를 구성하고, 경고 알림을 설정하여 실시간으로 애플리케이션 및 인프라스트럭처의 성능을 모니터링할 수 있습니다. Grafana의 특징 1. 데이터 소스 별 플러그인 지원: 다양한 데이터 소스를 지원하며, 데이터를 가져와 시각화하는 데 도움이 되는 플러그인들이 있습니다. 2. 다양한 시각화 옵션: 여러 여러 차트 유형을 제공하여 데이터를 다양한 방식으로 시각화할 수 있습니다. 3. 템플릿 및 변수 지원:.. 2023. 6. 23.
[Ansible] WordPress 설치하기 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 지난 포스팅에서 Ansible Playbook 과 Inventory 에 대해서 알아보았습니다. 이번 포스팅에서는 playbook 과 Inventory를 사용하여 Ansible을 통해 Node서버에 Wordpress설치를 한번 해보겠습니다. (Playbook 과 Inventory를 자세히 알고 싶으면 아래 링크에서 확인하실수 있습니다. ) Playbook - https://btcd.tistory.com/1141 [Ansible] Ansible Playbook이란 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Ansible Playbook이 무엇인지에 대해 알아보도록 하겠습니다. Ansible Playbook이란? Ansible .. 2023. 6. 23.
[Ansible] Ansible Inventory 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 지난번에는 Playbook에 대해서 알아 보았으니 이번에는 Inventory에 대해서 알아 봅시다~ Ansible Inventory란? 인벤토리는 RPG 게임을 해보셨으면 한 번쯤은 아이템 인벤토리라고 들어 보셨을 겁니다. RPG 게임에서 아이템 인벤토리는 내가 소유하고 있는 아이템의 목록들을 나열해서 재고들을 간편하게 볼 수 있습니다. Ansible에서도 이런 유사한 역할을 가지고 있는데요 Ansible Inventory는 자동화의 대상들을 작성하여 간편하게 관리할 수 있습니다. 즉 인벤토리는 Ansible이 알고 있는 호스트들의 집합이라고 할 수 있습니다. Inventory 파일의 설정 방법 두 가지의 파일로 Inventory을 설정할 수 있는데요.. 2023. 6. 9.
배포 전략 - Rolling, Blue/Green, Canary 안녕하세요. 비티시보이즈입니다. 배포 전략에 대해 알아보겠습니다. 먼저 배포 전략이 필요한 이유가 무엇일까요? 가장 중요한 부분은 다운타임을 최소화하기 위함입니다. 서비스가 운영 중일 때 사용자의 피드백이나 새로운 버전의 서비스를 제공하기 위해 배포를 할 때마다 기존 서버를 중단하고 새롭게 띄운다면, 사용자가 서비스를 사용할 수 없는 시간이 발생하게 됩니다. 이러한 시간을 최소화하기 위해 배포 전략을 세워서 무중단 배포를 하게 된다면 다운타임은 최소화되고 사용자는 지속적으로 서비스를 이용할 수 있습니다. 배포 전략에는 대표적인 Rolling, Bule/Green, Canary 3가지가 있습니다. 1. Rolling 서버가 조금씩 교체되며 모든 서버가 교체될 때까지 진행하는 배포 전략입니다. 서비스 중인 .. 2023. 6. 8.
[Ansible] Ansible Playbook이란 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Ansible Playbook이 무엇인지에 대해 알아보도록 하겠습니다. Ansible Playbook이란? Ansible playbook은 Ansible을 사용한 IT 인프라 자동화를 위한 설정 파일입니다. 이 설정 파일은 YAML 형식으로 작성되며, 목표 상태를 정의하는 작업 목록으로 구성됩니다. 각 작업은 Ansible 모듈을 사용하여 수행되며, 시스템 구성, 파일 조작, 패키지 설치 등 다양한 작업을 처리할 수 있습니다. Playbook은 단계적인 절차를 포함하며, 변수와 조건문을 사용하여 동적인 구성 관리도 가능합니다. 이를 통해 반복적이고 복잡한 작업을 자동화하여 시스템 관리를 효율적으로 수행할 수 있습니다. Playbook.. 2023. 6. 8.
CrossPlane에 대해 안녕하세요. 이쁜이와 멋쟁이의 BTC_기범입니다. 오늘은 CrossPlane에 대해서 알아보도록 하겠습니다. CrossPlane이란? 여러 종류의 리소스의 API를 필요에 따라 정리하여 하나의 API로 묶어 사용할 수 있도록 도움을 주는 도구입니다. CrossPlane을 사용할 경우 각 Data plane에 따로 API를 요청할 필요 없이 CrossPlane Control plane을 향한 한 번의 요청을 통해서 각 Data plane(조작할 리소스의 provider를 칭하는 말입니다.)을 제어할 수 있습니다. 또한 CrossPlane은 각 클라우드에서 필요한 기능을 요약해서 사용자가 사용하지 않는 기능에 대해서는 노출되지 않도록 사용자와 Data plane 사이에서 필터링을 해줍니다. CrossPlan.. 2023. 6. 7.