Docker는 컨테이너 기반 오픈소스 가상화 플랫폼 입니다.기존에는 호스트OS위에 게스트OS를 올리는 방식이라 오버헤드가 컸으나 컨테이너 기반의 가상화를 하게되면 프로세스만 격리하여 오버헤드가 줄어들게 됩니다.컨테이너 형식으로 제작 및 배포를 하게 되면 언제 어디서든
컨테이너는 이미지를 실행한 상태이며 컨테이너가 추후 변경 되더라도 이미지는 그대로 있어 항상 같은 컨테이너를 배포 할 수 있습니다.이미지는 위 그림과 같이 레이어 저장방식 입니다. 해당 방식을 사용함으로써 얻는 장점은 전체 이미지를 한번에 매번 다운받지 않고 원하는 것
오브젝트는 쿠버네티스의 가장 기본적인 구성단위이다.오브젝트는 크게 기본 오브젝트와 추가 기능을 가진 컨트롤러가 있다.쿠버네티스에서 가장 기본적인 배포 단위이며 컨테이너를 포함하는 단위이다.한 개의 Pod 안에 여러개의 컨테이너가 들어갈 수 있다.Pod 내의 컨테이너들은
컨트롤러는 기본 오브젝트들을 생성하고 관리하는 역할을 한다.지정된 숫자로 Pod을 기동 및 관리하는 역할.셀렉터의 종류가 RC(Equaility based)와 다르게 Set based 셀렉터이다.RC, RS보다 좀더 추상화 개념이다. 업데이트 자동화 기능도 있기 때문에
Docker는 하나의 이미지로부터 여러 컨테이너를 만들기 위해서 Union File system 을 사용합니다. Union File system은 원본 이미지에 변경된 내용을 추가하는 방식으로, 다른 컨테이너에서 사용할 수 없습니다. 따라서 다른 컨테이너, 혹은 호스트
쿠버네티스의 볼륨은 다양한 디스크 볼륨을 지원한다.emptyDir은 Pod이 생생될 때 생성되고 삭제될 떄 삭제되는 임시 볼륨이다.단위가 컨테이너가 아니라 Pod 단위이기 때문에 컨테이너가 재시작이 되어도 emptyDir은 Pod 이 삭제되기 전에는 삭제되지 않는다.생
쿠버네티스에서 서비스는 L4 계층의 부하분산 오브젝트이다.
클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리함.인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공할 수 있다.
쿠버네티스는 도커의 오케스트레이션 툴입니다.도커 컨테이너의 집합인 Pod를 알아서 노드에 스캐줄링하여 배치시키고 노드가 죽더라도 알아서 failover를 해줍니다.먼저 전 가상머신을 3개 사용했습니다.k8s-master-01 : 192.168.0.10k8s-worker
docker-ce가 아닌 그냥 docker를 설치하면 구버전이 설치된다