:::: 개발 ::::/::: 리 눅 스 :::

쿠버네티스 특징 정리

nayha 2018. 8. 9. 17:52

쿠버네티스 특징 정리

쿠버네티스에 의해 배포/관리 기본적 오브젝트는 4가지

- Pod : 컨테이너화된 애플리케이션

- Service : 로드밸런서

- Volume : 디스크

- Namespace : 패키지명 


기본적인 배포 단위 Pod 

컨테이너를 개별적 하나씩 배포하는게 아니라 Pod 단위로 배포 

pod 는 하나 이상의 컨테이너


컨네이너 단위 배포 안하고 Pod 로 그룹화 시키는 이유


pod 내 컨테이너는 ip 와 port 공유

ex) 두개 컨테이너가 하나의 pod로 배포 되었을때 localhost 통신가능

    컨테이너 A 80080 , 컨테이너 B 7001 배포 되었을때  B에서 A를 호출 할때는 localhost:8080 호출하면 된다.

pod 내에 배포된 컨테이너는 디스크 볼륨 공유할 수 있다.

ex) 각각 컨테이너 로그 파일 같은것들 공유 가능하다.



Volume

Pod 는 각종 재 시작 시 삭제되고 재 생성 된다 즉 영구적이지 못하다.

영속적으로 저장하기 위해 스토리지 볼륨 (외장 디스크 개념)


Namespace 

쿠버네티스 클러스터내의 논리적인 분리단위

pod , Service 등은 네임스페이 별로 생성 / 관리 될수있고 , 사용자 권한 역시 네임 스페이스 별로 나눠서 부여 가능


하나의 클러스터 내에  개발/운영/테스트 환경이 있을때 클러스터를 개발/운영/테스트 3개의 네임스페이스로 나눠 운영할 수 있다.

-사용자별 네임스페이스 접근 권한을 다르게 운영할 수 있다.

-네임스페이스별 리소스의쿼타(할당량) 지정할 수 있다.개발계에는 CPU 100, 운영은 400 GPU 100 등오로 사용 가능한 리소스의 수를 지정할 수있다.

주의사항은 논리적인 분리 단위이지 물리적 분리(isolation)한것이 아니다.

반응형