본문 바로가기

INFRA/Operation81

Kubernetes ETCD란? ETCD란? etcd는 분산 시스템에서 중요한 설정과 구성 정보를 저장하기 위한 일관성 있는 키-값 저장소입니다. etcd는 대부분의 분산 시스템, 컨테이너 오케스트레이션 플랫폼, 클라우드 네트워크 구성, 서비스 디스커버리 및 동기화를 관리하기 위해 사용됩니다. 데이터의 일관성과 가용성이 중요한 환경에서 사용되며, 시스템 구성, 동기화 및 설정 관리를 효과적으로 지원합니다. 일관성 있는 분산 저장소: etcd는 일관성 있는 데이터 모델을 제공하여 여러 노드 간에 데이터의 일관성을 유지합니다. 이것은 여러 노드에서 발생하는 동시 업데이트와 충돌을 피하기 위해 사용됩니다. 키-값 저장소: etcd는 키와 값의 쌍으로 데이터를 저장합니다. 각 키는 고유한 이름을 가지며 해당 키에 연결된 값은 어떠한 데이터나 .. 2023. 9. 1.
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.