본문 바로가기

전체 글

(70)
쿠버네티스 기본 사용법 # 파드를 생성하는 방법 파드 생성 # run 명령어 사용 $ kubectl run nginx-pod --image=nginx # create deployment 명령어 사용 $ kubectl create deployment dpy-nginx --image=nginx run으로 파드를 생성하면 단일 파드 한개만 생성되고 관리된다. create deployment로 파드를 생성하면 디플로이먼트라는 관리 그룹 내에서 파드가 생성된다. 비유를 하자면 run으로 생성한 파드는 초코파이 한개이고 create deployment로 생성한 파드는 초코파이 상자에 들어있는 초코파이 한개이다. 생성 된 파드 IP 확인 # 생성 된 파드 IP 확인 $ kubectl get pod -o wide 웹페이지 정보를 받아오는지 ..
파드의 생명주기 쿠버네티스의 가장 큰 장점은 쿠버네티스의 구성 요소마다 하는 일이 명확하게 구분돼 각자의 역할만 충실하게 수행하면 클러스터 시스템이 안정적으로 운영된다는 점이다. 이렇게 각자의 역할이 명확하게 나뉘어진 것은 마이크로서비스 아키텍처 (MSA) 구조와도 밀접하게 연관된다. 또한 역할이 나누어져 있어 문제가 발생했을 때 어느 부분에서 문제가 발생했는지 디버깅하기 쉽다. # 파드의 생명 주기 생명주기는 파드가 생성, 수정, 삭제되는 과정을 나타낸다. 1. kubectl을 통해 API서버에 파드 생성을 요청한다. 2. (업데이트가 있을 때마다 매번) API 서버에 전달된 내용이 있으면 API 서버는 etcd에 전달된 내용이 있으면 API서버는 etcd에 전달된 내용을 모두 기록해 클러스터의 상태 값을 최신으로 유..
쿠버네티스 구성 요소 쿠버네티스 클러스터를 이루는 구성 요소 마스터 노드 kubectl : 쿠버네티스 클러스터에 명령을 내리는 역할을 한다. 다른 구성 요소들과 다르게 바로 실행되는 명령 형태인 바이너리(binary)로 배포되기 때문에 마스터 노드에 있을 필요는 없다. 하지만 통상적으로 API 서버와 주로 통신하므로 API서버가 위치한 마스터 노드에 구성한다. API 서버 : 쿠버네티스 클러스터의 중심역할을 하는 통로이다. 주로 상태값을 저장하는 etcd와 통신하지만, 그 밖의 요소들 또한 API 서버를 중심에 두고 통신하므로 API 서버의 역할이 중요하다. 회사에 비유하면 모든 직원과 상황을 관리하고 목표를 설정하는 관리자와 같다. etcd : 구성 요소들의 상태 값이 모두 저장되는 곳. 회사의 관리자가 모든 보고 내용을 ..