본문 바로가기

분류 전체보기46

[Service Mesh] 1. Service Mesh란? Service Mesh 알아보기 [Service Mesh] 1. Service Mesh란? [Service Mehs] 2. Envoy Proxy [Service Mesh] 3. Istio? [Service Mesh] 4. Istio Traffic Management (1) - Virtual Service & Destination Rule [Service Mesh] 5. Istio Traffic Managerment (2) - Gateway & Service Entry [Service Mesh] 6. Service Monitoring in Istio [Service Mesh] 7. Logging 이번 글에서는 MSA가 떠오르면서 함께 주목받고 있는 Service Mesh에 대해 알아보고자 합니다. Serv.. 2020. 12. 20.
Elasticsearch Operator 개발하기 이번 글에서는 Operator SDK를 통해 Elasticsearch Cluster를 편리하게 관리할 수 있는 Elasticsearch Operator를 만들어보겠습니다. Operator가 무엇인지, Operator SDK에 대한 기본적인 사용방법이 궁금하신 분께서는 이전 글을 참고해주시면 감사하겠습니다.Elasticsearch Cluster먼저 Operator로 관리할 Elasticsearch Operator에 대한 스펙을 간단히 알아보겠습니다. Cluster 구성은 제가 이전에 작성했던 Elasticsearch Helm Chart의 구성을 사용하였습니다.Master Node & Master Eligible Node 마스터 노드와 마스터 노드가 다운됐을 때 승격될 수 있는 후보 노드입니다.Hot Dat.. 2020. 12. 18.
Kubernetes Operator (feat. Operator SDK) 이번 글에서는 사용자 정의 리소스를 사용하여 어플리케이션 및 해당 컴포넌트를 관리하는 Operator 패턴에 대해서 알아보고, 공식 문서에 따라 간단한 Custom Operator를 만들어보도록 하겠습니다.Operator란?Operator가 무엇인지 알아보기 이전에 Controller라는 개념에 대해 먼저 살펴보겠습니다.ControllerKubernetes Patterns 책을 참고하면 Kubernetes에서 리소스의 Status를 감시하며 원하는 상태(Spec)로 만드는 것은 Controller라고 합니다.하지만, 기본적으로 제공되는 Controller의 기능 이외에도 더 복잡한 어플리케이션 관리 로직이 필요한 경우가 분명 존재합니다. 이런 상황을 커버하기 위해 등장한 것이 Operator입니다.Ope.. 2020. 12. 18.
Argo Project를 사용하여 CI/CD 구축하기 졸업 프로젝트를 진행하며 Spring Boot 어플리케이션에 대한 CI/CD를 구축해야하는 니즈가 있었고 다양한 도구들을 살펴보다가 쿠버네티스에 친화적인 Argo 프로젝트를 사용하였습니다. 이번 글에서는 Argo Project인 Argo Event와 Argo Workflow를 이용한 CI와 Argo CD를 이용한 CD 아키텍쳐를 구축하는 과정에 대해 다뤄보고자 합니다. CI Overview 이번 글에서 구축할 CI 과정을 간략하게 소개하면 다음과 같습니다. Github Webhook를 Argo Event가 받아 CI Workflow 활성화 애플리케이션 단위 테스트 수행 도커 이미지 빌드 GCR에 이미지 푸시 Deploy Repository의 Kustomize 파일 수정(최신 태그를 반영한 이미지) Dep.. 2020. 12. 18.