Cloud
kubernetes 기본 개념
arisu1000
2015. 9. 14. 09:00
개념정리
Cluster : Kubernetes가 앱을 실행하기위한 물리/가상 장비 집합
Node : Kubernetes가 실행중인 물리/가상 장비
Pod : Kubernetes가 생성/스케쥴/관리 하는 비슷한 컨테이너들의 묶음.
Label : 객체 그룹을 지정/관리하기 위한 키:값 쌍.
Selector : label에 관련된 자원이 어떤 것인지에 대한 표현이다.
Replication controller : pod들의 수명주기를 관리함. pod안에 있는 컨테이너 개수가 항상 일정하게 유지되게 관리함
Service : pod에 접속하게 하는 로드밸런서
Volume : 컨테이너에서 파일시스템을 통해서 접근할 수 있는 디렉토리.
Secret : 인증 토큰같은 민감한 데이터를 저장.
Name : 자원에 사용자나 클라이언트가 제공한 이름
Namespace : 자원간의 이름 충돌을 막기 위해 사용.
Annotaion : label보다 큰 개념의 키:값 쌍. 확장기능등에 사용.
아키텍처
Google Container Engin에서 상용으로 서비스 하고 있으니까 간단한 작동 테스트는 그 위에서 해보면 됨.
GCE상에 클러스터를 등록하는건 kubernetes가 해주는게 아니라 gcloud라는 별도의 명령을 통해서 진행한다.
생성된 클러스터에 pod, service등을 만드는건 kubectl명령을 사용한다.
아직 (2015. 8. 26 ) 베타라서 그런지 소소한 버그들이 있음.