쿠버네티스 특징 정리
쿠버네티스에 의해 배포/관리 기본적 오브젝트는 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)한것이 아니다.
':::: 개발 :::: > ::: 리 눅 스 :::' 카테고리의 다른 글
도커 컴포즈 오류날때.. 지우고 지우고 재시작 port is already allocated (0) | 2020.06.03 |
---|---|
centos 방화벽 포트 열기 (0) | 2020.06.01 |
elasticsearch authc 와 authz 란 (0) | 2020.05.28 |
가상 호스팅 서버 세팅중 with 워드 프레스 (0) | 2019.10.20 |
폴더 찾기 / 프로세스 찾기 (2) | 2017.04.18 |
우분투 tomcat 자동 시작 (0) | 2017.04.18 |
iptables 톰캣 8080 포트 80 으로 재부팅 설정 (0) | 2017.04.18 |
ubuntu root chrome 실행 .. 이걸로 해결 ㅋㅋ (1) | 2017.04.09 |