Minikube 와 함께하는 Kubernetes Study - Istio Service Mesh

Istio는 Kubernetes에서 실행되는 마이크로서비스(MSA)기반 애플리케이션을 위한 오픈소스 서비스 메시(service mesh) 플랫폼이다. MSA 애플리케이션에 트래픽 관리, 보안, 관측가능성, 서비스 탄력성을 제공하며 컨트롤 플레인과 데이터 플레인을 제공하여 마이크로서비스 기반 애플리케이션의 관리 및 운영을 단순화 한다....

Minikube 와 함께하는 Kubernetes Study - 목차

Kubernetes는 지나치게 복잡하고 무겁다는 평가가 있기는 하지만 사실상 산업표준의 위치까지 올라왔다. 따라서 클라우드 및 DevOps 엔지니어는 지금 Kubernetes를 사용하고 있지 않다고 하더라도 필수적으로 습득해야 하는 기술이 됐다. Minikube를 이용해서 Kubernetes의 모든 것을 살펴보자....

Minikube 와 함께하는 Kubernetes Study 4 - Ingress

Kubernetes Ingress는 클러스터 외부에서 클러스터 내의 서비스로 HTTP 및 HTTPS 요청을 전달할 수 있도록 하는 L7 로드밸런서 인터페이스를 제공한다. 인터페이스라고 하는 이유는 Ingress는 그 자체가 로드밸런서는 아니고, 로드밸런서를 탑재할 수 있는 인터페이스만 제공하기 때문이다. 예를들어 Kubernetes 관리자는 NginX, T...

Minikube 와 함께하는 Kubernetes Study 5 - Helm

Kubernetes Helm은 컨테이너화된 애플리케이션의 배포와 관리를 돕는 kubernetes용 패키지관리자다. 컨테이너 서비스는 다양한 버전의 애플리케이션들로 구성이 된다. Helm을 이용하여 복잡한 애플리케이션을 정의하고 설치 및 관리 할 수 있다....

Minikube 와 함께하는 Kubernetes Study 1 - Minikube 설치

기술 저변을 확장하려면 개발자가 유입 되어야 한다. 그러기 위해서는 개발/테스트 환경이 잘 구성되어야 하는데, Kubenetes는 핫한 기술이기는 하지만 설치/운영이 쉽지 않다. K8s는 개념도 매우 복잡한데, 설치 하는 것 자체가 하나의 과업이다 보니 진입 문턱이 너무나 높다. 당장 클러스터를 구성해야 하는데, GCP나 AWS를 이용하려고 하면 비용이 문...

Minikube 와 함께하는 Kubernetes Study 2 - deployments

아직 Kubenetes 환경을 구축하지 않았다면 문서를 참고해서 구축하자.쿠버네티스의 최소 배포단위는 POD이다. POD는 실질적인 프로세스이고, Service 형태로 외부에 노출된다. POD이 프로세스이므로 POD의 사양 즉 프로세스의 이름, 프로세스를 실행할 컨테이너 이미지이름, 사용할 포트등의 명세서가 필요하다. 또한 Pod의 복제본 수, 업데이트되는...

Minikube 와 함께하는 Kubernetes Study 3 - Service

지난 Minikube 와 함께하는 Kubernetes Study 2 - deployments 에서 다루었던 deployments에 이어서 kubernetes service를 다룰 것이다. 모든 내용은 로컬에서 kubenetes 구축 및 테스트를 도와주는 툴인 minikube 환경에서 진행한다. minikube 환경은 Minikube 와 함께하는 Kubern...

Kubernetes Service

문서에서 로컬에 kubernetes 개발환경을 구축다. 에서 애플리케이션 deployment를 만들었다. Kubernetes POD는 원리적으로 프로세스의 집합이다. 프로세서들이 라이프사이클을 가지는 것처럼 POD 들도 라이프사이클을 가진다. 만약 워커 노드가 죽으면, 워커노드위에 작동하는 POD들도 종료된다. 서버가 죽으면 서버 위에서 작동하던 프로세스...

Linkerd로 구축하는 Kubernetes Service mesh

서비스 메쉬(Service Mesh)란 애플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법이다. 서비스간 커뮤니케이션을 관리하는 다른 시스템과 달리, 서비스 메쉬는 애플리케이션에 구축된 전용 인프라 계층이다. 애플리케이션은 어떤 기능을 수행하기 위해서 다른 애플리케이션의 기능을 호출해야 하는 경우가 있다. 이커머스 애플리케이션에서 사...

Kubernetes Ingress

이 문서는 Kubernetes Ingress를 다룬다. NodePort와 LoadBalance는 참고 목적으로 다룰 것이다. 우분투리눅스 20.4 minikube로컬에 구축되는 minikube는 실제 클러스터를 구축하는게 아니기 때문에 CluseterIP를 외부에 노출 할 수 없다. minikube tunnel 을 실행 하자.# minikube tunn...