본문 바로가기
반응형

분류 전체보기61

Kubernetes + EFK stack 배포하기 EFK소개글에 이어 Kubernetes환경에 EFK stack을 구축 및 배포를 진행해보겠다. 1.네임스페이스 생성 kind: Namespace apiVersion: v1 metadata: name: kube-log 2. Elasticsearch 배포 apiVersion: apps/v1 kind: StatefulSet metadata: name: es-cluster namespace: kube-logging spec: serviceName: elasticsearch replicas: 3 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: #volumes: # - name: data # p.. 2021. 4. 29.
kubernetes Kiali 배포하기 Kialif란? Docs: https://kiali.io/ Istio의 컴포넌트 간 트래픽과 Service Mesh를 시각화 및 모니터링 할 수 있는 툴 배포 kiali operator pod생성 , operator의 ClusterRole, ServiceAccount, ClusterRoleBinding 생성 또한 Kiali customresource 생성 → Kiali 의 횐경설정 리소스 & 실제 동작하는 pod 구버전 배포 yaml 더보기 # Kiali Operator 'v1.18' All-in-One YAML # This operator will be granted permission to create cluster roles. Use with caution! # Auto-generated by me.. 2021. 4. 29.
MSA MSA? 마이크로서비스 아키텍쳐(이하 MSA)란 소프트웨어 개발 기법 중 하나로 하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다. 왜 MSA? MSA의 등장배경을 알아보자 기존에 우리가 사용하던 전통적인 방식의 개발방법은 모노리틱 아키텍쳐 모노리틱 아키텍쳐 스타일은 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션이 단일단위로 설계되고 개발 및 배포되는 통합된 구조이다. 모노리틱 아키텍쳐는 간단한 아키텍쳐고 통합구조라 유지보수가 용이하여 소규모 프로젝트에는 적합하다. 하지만 일정규모 이상의 어플리케이션에서는 한계점이 드러나게된다. 서비스/프로젝트가 커질수록, 전체 시스템 구조와 특성 파악이 힘들다. 빌드 및 테스트, 그리고 배포시간이 .. 2021. 4. 6.
Fluentd & Kibana Fluentd Fluentd는 로그수집기의 한 종류로 다양한 포맷의 데이터를 Json으로 변환하여, 수집된 데이터를 다양한 대상으로 전달 달 할 수있다. 보통 로그를 수집하지만, 다양한 데이터 소스(HTTP, TCP 등)로부터 데이터를 받아올 수 있다. 데이터 및 로그의 통합수집이 필요한 이유는 데이터 분석을 하기 전에 이루어지는 데이터 정제를 더 수월하게 할 수 있기 때문이다. 특히 Fluentd는 각각의 데이터를 JSON구조로 일관성 있게 변환함으로 이후 이루어질 분석을 더 수월하게 해준다. * logstash vs Fluentd Fluentd는 쿠버네티스와 같은 CNCF 재단에 속해 있는 범용 로그 수집용 오픈소스 프로젝트로써 C와 Ruby로 개발되었다. logstash에 비해 안정성이 높고 아키텍.. 2021. 4. 3.
Elasticesearch 란? (DSL query) Elasticsearch란 Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 java 오픈소스 분산 검색 엔진. * 검색엔진이란? 정보를 수집해 검색 결과를 제공하는 프로그램 Elasticsearch는 다양한 검색서비스에 활용되기도 하며, ELK 등의 로그모니터링 시스템에서도 활용되고 있다. Elasticsearch 특징 Elasticsearch는 1)Apache Lucene(아파치 루씬) 기반의 java 2)오픈소스 3)분산 검색 엔진. 1) 아파치 루씬 기반 : 검색 속도가 빠르다 아파치 루씬은 자바로 개발된 검색 서비스용 라이브러리로 전체 텍스트 검색에 뛰어나다. 문서가 색인될 때부터 검색 가능해질 때까지의 대기 시간이 보통 1초로 실시간 검색이 가능하다. 따라서, Elast.. 2021. 4. 3.
Gitlab 설정 - gitlab.rb (External url) gitlab.rb 주요 설정 girlab.rb파일은 Gitlab의 설정파일인데 주요 설정가능 옵션을 살펴보겠다. External Url gitlab은 기본적으로 80포트에서 배포되고 도커 컨테이너로 포트번호를 바꿔서 배포한다면 gitlab의 clone, pull 등의 기능을 사용하지 못하는 문제가 발생했다. 따라서 external_url 설정을 통해 Gitlab이 배포되는 포트번호 또한 바꿔주어 컨테이너가 배포되는 포트번호와 맞춰주었다. external_url 'http://localhost:9640' relative url external_url을 통해 Gitlab이 배포되는 subpath또한 설정이 가능하다. external_url 'http://localhost:9640/gitlab/' root p.. 2021. 4. 1.
반응형