rancher 2.0 + kubernetes 적용 - 기본개념 정리
현재 rancher 1.6 을 사용하고 있기에. rancher2.0의 기본 개념을 1.6과 비교해 봤습니다. rancher 1.6 을 조금이라도 사용해 보신 분이라면.. 대략 이해가 되실 겁니다.
* 일반적인 Docker 환경 (Docker-compose ) 이라면 rancher 1.6을 상요해 보는 것도 좋습니다.
기본개념 정리
kubernetes
- Master
- 인증,권한 관리
- API entry Point
- 컨테이너 할당 스케줄링
- 스케일링, 복제 컨트롤러
- 설정 정보 관리
- 커멘드 라인 인터페이스 (kubectl)
- nodes
- K8s클러스터에 slave node 이다.
- kubelet agent로 동작하며 master와 통신하며 노드를 관리한다.
- proxy 각 컨테이너에 대해 네트워크 프록시와 로드밸런서를 담당한다.
- etcd
- 분산 키/벨류 스토어. k8s관련 메타정보 관리.
pod
- 가장작은 배포단위 ( 컨테이너가 포함된 . )
- R/C ReplicaSet : 동일한 Pod을 몇 개 띄울지 정의
- Deployment : pod의 Cluster내 배포 및 정책 정의
- Service : pod의 Cluster 내/외부 연결 정책 정의
- ClusterIP - Cluster 내부에서만 접근 가능
NodePort - 각 Node에서 static 포트를 노출 (클러스터 외부에서 접근 가능)
LoadBalancer - 특정 cloud provider(GCE/AWS)의 load balancer에게 Service object를 노출.