DevOps 24

[K8S] k8s 정리 - (7) Kubernetes Pod (Lifecycle, Probe, Handler)

이전 글에서는 Kuberenetes Controller의 종류와 역할에 대해 알아보았다. https://yubi5050.tistory.com/178 [K8S] k8s 정리 - (6) Kubernetes Controller 종류와 역할 이전 글들에서는 Kubernetes 기본적인 Object 들 에 대해 알아보았다. https://yubi5050.tistory.com/177 [K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace) 이전 글들에서는 Kubernete.. yubi5050.tistory.com 이번 글에서는 Kubernetes 가장 작은 기본 단위인 Pod의 Lifecycle과 Probe와 Handler의 역할에 대해 자세히 ..

DevOps/Kubernetes 2022.09.09

[K8S] k8s 정리 - (6) Kubernetes Controller 종류와 역할

이전 글들에서는 Kubernetes 기본적인 Object 들 에 대해 알아보았다. https://yubi5050.tistory.com/177 [K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace) 이전 글들에서는 Kubernetes 동작 Flow 에 대해 알아보았다. https://yubi5050.tistory.com/168 [K8S] k8s 정리 - (4) Kubernetes 동작 Flow 이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. https:.. yubi5050.tistory.com Kubernets의 리소스 단위는 크게 Object와 Controller로 구성되는데, 이번 글에서는 그 중 Co..

DevOps/Kubernetes 2022.09.07

[K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace)

이전 글들에서는 Kubernetes 동작 Flow 에 대해 알아보았다. https://yubi5050.tistory.com/168 [K8S] k8s 정리 - (4) Kubernetes 동작 Flow 이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. https://yubi5050.tistory.com/167 [K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon Kubernetes Component 쿠버네티스를 구성하는 C.. yubi5050.tistory.com Kubernets의 리소스 단위는 크게 Object와 Controller로 구성되는데, 이번 글에서는 그 중 주요 Object들에 대해 알아 보려고 한다. 각각의 Ob..

DevOps/Kubernetes 2022.09.07

[K8S] k8s 정리 - (4) Kubernetes 동작 Flow

이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. https://yubi5050.tistory.com/167 [K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Compo. yubi5050.tistory.com 이제 이러한 Architecture들로 실제 Node들이 어떻게 생성되고 동작하는지 확인해 보려고 한다. Kubernetes 동작 Flow 1. 클라이언트 (Local Dev Ma..

DevOps/Kubernetes 2022.08.29

[K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Component는 다음과 같은 역할을 수행한다. Master Component : 클러스터 관리 역할에 필수적인 컴포넌트 일반 노드 Component : Worker, 애플리케이션 작업 관리 하는 주체 역할 addon 노드 Component : 필수는 아닌 추가 모듈 역할, ex. 네트워킹 에드온 등 Kubernetes node는 실제 master로 부터 전달 받은 명령을 수행하는 주체로 모듈로는 kubelet, kube-proxy 등이 있으며, addon 모듈은 클..

DevOps/Kubernetes 2022.08.28

[K8S] k8s 정리 - (2) Kubernetes Architecture - Master

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Component는 다음과 같은 역할을 수행한다. Master Component : 클러스터 관리 역할에 필수적인 컴포넌트 일반 노드 Component : Worker, 애플리케이션 작업 관리 하는 주체 역할 addon 노드 Component : 필수는 아닌 추가 모듈 역할, ex. 네트워킹 에드온 등 또한 Kubernetes Master내에 속한 모듈들은 확장성을 위해 기능별로 나누어졌으며, etcd, kube-apiserver, kube-scheduler, kube..

DevOps/Kubernetes 2022.08.28

[K8S] k8s 정리 - (1) Kubernetes 소개 및 특징

Kubentes 란? 컨테이너 응용프로그램의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 플랫폼으로 선언적 구성과 자동화가 가장 큰 특징이다. '선언적' 이란 컨테이너가 어떤 상태이길 원하는지 정의하면, 해당 컨테이너의 상태로 지속적으로 맞추는 것 ex) Controller의 컴포넌트 갯수 보장 Kubentes 특징 👉 상태 관리 상태를 선언하고 선언한 상태를 유지 자가 치유 (Self-healing) 능력으로 실패하거나 죽은 컨테이너를 재시작 및 교체, 자동 복구 👉 스케줄링 클러스터의 여러 노드 중 조건에 맞는 노드를 찾아 컨테이너를 배치 👉 클러스터 가상 네트워크를 통해 하나의 서버에 있는 것처럼 통신 👉 부하 분산 내부에서 DNS 이름 또는 자체 IP Address 사용 높은 Traffic..

DevOps/Kubernetes 2022.08.28

[Docker] Docker-compose란? (작동 구조, yaml 구성)

Docker-compose 사용 이유 하나의 어플리케이션을 동작하기 위해 여러 컨테이너 기반 서비스가 실행 되어야 함 컨테이너 간 의존성, 네트워크, 볼륨 등을 정의하며 컨테이너를 순차적으로 생성 할 필요 존재 Docker-compose 작동 구조 Docker-compose 파일은 yaml 형태로 작성, 각 컨테이너의 Dockerfile들을 순차적으로 실행 Docker-compose yaml 파일 구성 Docker Compose 주요 항목 📁 1. 버전 정의 Version: ‘3.0’ : YAML 파일의 버전 ex) version : "3.5" 📁 2. 서비스 정의 큰 서비스 목록 (services) 아래의 서비스 들 존재. Image : 서비스의 컨테이너 생성 이미지 build : 서비스의 컨테이너 D..

DevOps/Docker 2022.08.17

[Docker] Docker Network 종류

Docker Container Network 특징 컨테이너는 subnet 172.17.0.0/16 기반의 내부 IP를 순차적으로 할당함 컨테이너는 기본적으로 loop back과 eth 인터페이스를 가진다. 컨테이너 생성시 docker daemon에서는 veth(virtual eth) 가상 네트워크 인터페이스를 만들고 각 컨테이너의 eth0과 연결 컨테이너 생성시 veth들은 docker0 브릿지에 자동 바인딩 되어 외부와의 통신이 가능 Docker Network 종류 - 브릿지 네트워크 기본적인 네트워크 세팅 ( docker - veth / veth - eth0 연결 등) 구조, 사용자가 임의의 브릿지 생성도 가능 브릿지 네트워크 생성 및 연결 # 브릿지 생성 docker network create -d..

DevOps/Docker 2022.08.17

[Docker] Docker Volume 3가지 구성 방법

Docker Volume은 왜 필요한가? 어플리케이션 구동시 컨테이너 자체에 데이터가 쌓이는데, 컨테이너 삭제 시 내부의 저장된 정보도 사라짐 컨테이너의 생명 주기와 관계없이 데이터를 영속적으로 활용하기 위해 볼륨 활용 컨테이너가 외부에 저장된 데이터로 동작하게 하는 방식을 Stateless한 컨테이너 설계 방식이라고 함 Docker Volume 활용 (1) Docker Volume Docker 내에 볼륨 공간 생성 (일반적으로 /var/lib/docker/) 및 컨테이너 마운트에서 관리 특징 하나의 정의된 볼륨을 여러 개의 컨테이너에 공유 및 활용 Volume을 정의하고 연결하여 사용하기 때문에 직접 관리시 번거로움 커스텀 폴더 구조화가 힘듬 (위치가 일반적으로 고정되어있으니 내가 직접 폴더 구조 생성..

DevOps/Docker 2022.08.16