Kubernetes(9)
-
Kubernetes 오브젝트
오브젝트는 쿠버네티스의 가장 기본적인 구성단위이다. 오브젝트는 크게 기본 오브젝트와 추가 기능을 가진 컨트롤러가 있다. Pod 쿠버네티스에서 가장 기본적인 배포 단위이며 컨테이너를 포함하는 단위이다. 한 개의 Pod 안에 여러개의 컨테이너가 들어갈 수 있다. Pod 내의 컨테이너들은 IP와 port번호를 공유하기 때문에 localhost:port# 형태로 호출이 가능하다. 또한 디스크 볼륨을 공유한다. Volume Pod이 기동할 때 기본적으로 컨테이너마다 로컬 디스크를 생성해서 기동. 해당 디스크는 컨테이너가 재시작되거나 재배포될 때 유실된다. 따라서 영구적으로 파일을 저장해야하는 경우 스토리지 볼륨을 이용한다. Service L4 계층의 부하분산을 담당한다. 라벨과 라벨 셀렉터를 이용해 유연하게 선택..
2020.04.24 -
Docker Image 생성 및 관리
컨테이너는 이미지를 실행한 상태이며 컨테이너가 추후 변경 되더라도 이미지는 그대로 있어 항상 같은 컨테이너를 배포 할 수 있습니다. 이미지는 위 그림과 같이 레이어 저장방식 입니다. 해당 방식을 사용함으로써 얻는 장점은 전체 이미지를 한번에 매번 다운받지 않고 원하는 것만 받아 계층적으로 쌓기 때문에 빠르고 효율적인 방식이라고 생각합니다. 도커 이미지 경로는 기본적으로 Docker hub에서 제공되는 이미지거나 개인 레지스트리에서 사용하는 두가지 방식이 있습니다. Docker hub에서 사용하는 경우 앞의 경로는 Default 값으로 생략 가능하며 이미지 이름:버전 과 같은 양식으로 사용이 가능합니다. Private registry에서 사용하는 경우 앞의 url을 명시해 주어야 합니다. 맨 뒤 태그를 생..
2020.04.24 -
Kubernetes 와 Docker에 대한 이해
Docker 개념 Docker는 컨테이너 기반 오픈소스 가상화 플랫폼 입니다. 기존에는 호스트OS위에 게스트OS를 올리는 방식이라 오버헤드가 컸으나 컨테이너 기반의 가상화를 하게되면 프로세스만 격리하여 오버헤드가 줄어들게 됩니다. 컨테이너 형식으로 제작 및 배포를 하게 되면 언제 어디서든 똑같은 서비스를 배포할 수 있다. 하지만 운영체제를 가상화 하지 않기 때문에 centOS를 컨테이너로 만들게 되면 hostOS의 cgroup 폴더를 마운트 해주고 호스트에 대한 privileged를 명시해 주어야지 정상 사용이 가능합니다. Kubernetes 개념 Docker 컨테이너의 Ochestration Tool 많은 양의 서비스와 컨테이너를 적절한 위치에 배치하여 자원을 효율적으로 관리해주고 컨테이너를 종합 관리..
2020.04.24