Jason's Blog
이번 포스트에서는 Docker에 대해 알아보겠다. 먼저 Docker는 이전 Linux의 chroot에서 부터 시작된 리눅스 커널 격리 기술의 ‘LXC(리눅스 컨테이너)’에 근간이 있다. 그래서 먼저 리눅스 컨테이너에 대해 간단한 설명으로 시작하겠다. 해당 자료는 Red Hat Pinkcoding Fest 행사시 발표했던 내용을 기반으로 작성하였다. 리눅스 컨테이너 리눅스 컨테이너는 간단히 말해 리눅스의 CGroups, Namespaces를 통해 커널을 격리시키는 기술이다. 커널을 격리함으로써 기존의 서로 다른 플랫폼에 대한 제약을 해소할 수 있으며, 리소스를 보다 더 효율적으로 사용할 수 있다. 기존의 Virtual Machine, 즉 가상화 기술과 비교하자면 VM은 하드웨어 자원(Host OS)을 가상..
본 포스팅에선 ISTIO를 Openshift 환경(Kubernetes + Docker)에서 설치하고 예제(BookInfo)를 이용하여 설치하고, ISTIO가 어떻게 동작하며 MSA를 어떻게 구성하는지, DevOps를 어떤 형식으로 구현해 내는지에 대한 이야기를 해볼것이다. 동작 방식을 효율적으로 보여주기 위해 다음과 같은 추가 툴을 사용할 것이다. Prometheus - System 모니터링 및 Alert을 위한 툴킷으로, CNCF(Cloud Native Computing Foundation)의 2번째 호스팅 프로젝트로 선정될 정도로 활발한 오픈소스 모니터링 프로젝트이다.(1번째는 Kubernetes) Grafana - 등록되어있는 서비스(Application)과 상호작용하는 쿼리, 통신, 상태 등을 시..
Service Mesh란 무엇일까? - Service mesh 개요 Service mesh라는 용어는 microservice를 구현할 때 service에 해당되는 application에 대한 구조, 그들간의 네트워크를 이야기할 때 항상 등장한다. 이 Service mesh는 각 커뮤니티에서 원하는 요구에 따라 정의가 바뀌는데, 이 모든 이야기 중의 공통점은 서비스의 크기와 복잡성이 올라감에 따라 관리가 어려워 진다는 것이다. Service mesh를 이루는 요소로는 service discovery, load balancing, failure recovery, metrics, monitoring 등의 도구와 좀 더 복잡해진 운영 프로세스인 A/B testing, canary releases, rate li..