본문 바로가기
반응형

kubernetes13

[kubernetes] 쿠버네티스(kubernetes) 레플리카셋(replicaset)이란 1. 레플리카셋이란? 쿠버네티스에서 가장 유명한 특징중 하나는 "pod이 죽었을때 다시 복구해준다" 입니다. replica로 시작하는 녀석들 덕분입니다 pod을 복구해주는 resource는 대표적으로 레플리케이션 컨트롤러(replication-controller)와 레플리카셋(replicaset)이 있습니다. 해당 resource를 감시하는 컨트롤러가 pod에 변화가 생겼는지를 감지하고, pod이 죽었을때 다시 복구해줍니다. deployment때문에 단독으로 replicaset을 사용하는일은 거의 없지만 매우 중요한 resource이니 정리해보겠습니다. 2. 레플리케이션 컨트롤러(replication-controller) vs 레플리카셋(replicaset) 레플리케이션 컨트롤러는 레플리카셋의 하위호환입.. 2021. 6. 21.
[kubernetes] 쿠버네티스(kubernetes) 팟(pod)이란? 1. Pod이란 Pod 는 쿠버네티스에서 관리하는 가장 작은 배포 단위입니다. 쿠버네티스는 여러 컴퓨터에 흩뿌려져있는 컨테이너를 관리하도록 도와주는 플랫폼이지만 쿠버네티스의 가장 작은 배포단위는 컨테이너가 아닌 pod입니다. pod안에 컨테이너(여러개가 존재할 수도 있음) 존재하는 구조입니다. 쿠버네티스의 마스터 노드에서 명령이 떨어지면 워커노드에 팟(컨테이너포함)을 생성하는게 기본 동작입니다. 2. pod 생성하기 먼저 8080포트 /에 http request를 보내면 hello world 문자열을 내려주는 백엔드 애플리케이션을 실행하는 이미지를 만들어줍니다. 저는 spring으로 만들어줬습니다. 이미지 만드는 방법을 모른다면 아래 게시글을 참고해주세요(만들지않고 제 도커허브에 있는 이미지를 pull .. 2021. 6. 13.
[kubernetes] 쿠버네티스 시작하기(minikube를 사용한 클러스터 구축) 1. 쿠버네티스 클러스터 구축하기 클러스터를 구축하기에 앞서 쿠버네티스의 목적을 명확히 하고 가야됩니다. 쿠버네티스는 여러대의 컴퓨터(워커노드)를 control plane(마스터노드, 대장컴퓨터)에서 통제하여 애플리케이션(컨테이너기반)을 실행시키는게 첫번째 목적입니다.(쿠버네티스가 없으면 모든 컴퓨터에 접근해서 일일이 프로그램을 실행시키고 관리해야합니다.) 쿠버네티스를 왜쓰는지 알았으면 이제 클러스터를 구축해야합니다. 쿠버네티스 클러스터를 구축한다는것은 일을 할 컴퓨터(워커노드)들과 일을 시킬 컴퓨터(control plane, 마스터노드)를 연결하여 마스터한테 일을 시키면 일이 분산되어 진행되도록 구축하는 작업이라고 생각하시면 됩니다. 클러스터를 구축하는게 뭔지 알았다면, 이제 컴퓨터를 구해봅시다. 컴퓨.. 2021. 6. 13.
[kubernetes] 쿠버네티스(kubernetes) 아키텍쳐 및 동작원리 1. 쿠버네티스란 단일 서버에서 컨테이너를 사용한다면 쿠버네티스를 사용하지 않아도되겠지만 서버가 10대로 늘어나게 된다면 어떤 서버에 어떤 컨테이너를 생성해야할지 서버마다 들어가서 일일이 자원을 확인하고, 실행하고나서는 컨테이너의 상태를 체크하고, 필요에따라 재가동하고, 삭제하고 등등 모든 작업을 10대에 서버에 접근해서 한땀한땀 해야하는 불편한 상황이 생기게 됩니다. 이러한 불편함을 해결하기 위해 컨테이너 오케스트레이션이 등장합니다. 모든 서버에 접근하여 한땀한땀 작업하는것을 하나의 클러스터로 구성하여 마치 하나의 컴퓨터에서 작업하는것처럼 개발 배포 관리를 단순화 시켰습니다. 쿠버네티스는 그중 가장 대표적인 컨테이너 오케스트레이션 오픈소스입니다. 2. 쿠버네티스 아키텍쳐 쿠버네티스는 클러스터는 크게 C.. 2021. 6. 9.
반응형