Docker Docker란 Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다. 가상화 사용 이유? 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였다.
Ubuntu 22.04가 설치된 AWS의 t2.micro 인스턴스 3개를 이용하여 3개의 노드로 구성된 클러스터를 구축한다. vCPU: 코어에 하이퍼스레딩 기술을 적용하여 두배로 보이게 만든 것이다. 클러스터에 포함시킬 각 호스트에 도커 엔진(Docker Engine)
Docker Compose란, 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히 하는 기능이다. Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터 설정을 읽어들여
쿠버네티스는 컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주는 오픈 소스 기반 컨테이너 오케스트레이션(Container Orchestration) 도구이다.같은 역할을 하는 도구로서 도커 스웜, 아파치 메소스, 노마드 등이 대규모 컨테이
쿠버네티스의 오브젝트는 쿠버네티스 시스템에서 영구한 객체이다. 즉, 오브젝트가 생성되면 쿠버네티스는 이 상태를 영구히 유지하기 위해 작동한다. 쿠버네티스의 오브젝트는 spec(스펙)과 status(상태)를 가지는데, 여기에는 오브젝트를 생성한 의도나 오브젝트를 관리할
https://blog.wonizz.tk/2019/08/16/kubenetes-install-guide/Kubeadm을 사용하여 Kubernetes 클러스터를 구성하는 방법에 대해 설명한다.K8s는 Worker Node에 명령을 내리는 Master Node와
Pod가 여러개 라면 그 앞에 관문 역할을 하는 것이 필요하다. 이러한 개념이 바로 Service이다. 1] Service Template 작성 Service Template이란 쿠버네티스에서 Service를 생성하기 위한 yml로 작성된 파일이다. 위의 내용을
참고: \[Kubernetes] 쿠버네티스 Deployment란?
참고: \[Kubernetes] Pod Configuration & Resource Limit무중단으로 배포되고 운영되는 시나리오라면, Pod의 문제가 생기게 되면, 그 Pod를 새로이 생성하고 서비스를 해야되는 상황이 발생할 것이다. 이 경우 몇가지 문제가 있다. 새
참고: \[Kubernetes] Deployment strategis (배포전략)recreate: 기존 버전을 삭제하고 신규버전을 릴리즈ramped: 신규버전을 rolling update하게 릴리즈blue/green: 신규버전을 릴리즈하고 기존의 트래픽을 전환canar
Ingress는 외부로부터 서버 내부로 유입되는 네트워크 트래픽을, egress는 서버 내부에서 외부로 나가는 트래픽을 의미한다. 쿠버네티스에도 Ingress라고 하는 리소스 오브젝트가 존재한다. 쿠버네티스의 Ingress는 외부에서 쿠버네티스 클러스터 내부로 들어오는
참고: \[Kubernetes] Volume(볼륨) 정리도커 컨테이너를 올렸다가 삭제 시, 내부에서 사용하던 내용물들도 모두 사라진다.컨테이너는 기본적으로 상태가 없는 상태에서 구동된다. 즉, 컨테이너가 실행되서 상태를 가져도 컨테이너가 종료되면 컨테이너에서 생성되었던
참고: \[Kubernetes] 데몬셋\*\*DaemonSet은 모든 (혹은 몇몇의 지정된) Node들에 특정 Pod 한개를 유지시켜주는 Controller이다. 동작방식은 Node들이 Cluster내에 추가될 때, DaemonSet으로 정의된 Pod가 자동으로 생성된
쿠버네티스를 운영환경에 설치하기 위해선 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드 서버가 필요하다. 이러한 설치는 과정이 복잡하고 배포 환경에 따라 방법이 다르기 때문에 처음 공부할 때 바로 구축하기에 적합하지 않다.개발 환경을 위해 마스터와 노드를