본문 바로가기
[Cloud]/Rancher2

rancher 2.0 + kubernetes 적용 - 기본개념 정리

by journes 2019. 3. 8.

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 Deployment / Service 
  • R/C   ReplicaSet : 동일한 Pod을 몇 개 띄울지 정의
  • Deployment :  pod의 Cluster내 배포  및 정책  정의
  • Service : pod의 Cluster 내/외부 연결 정책 정의 
    • ClusterIP -  Cluster 내부에서만 접근 가능
      NodePort - 각 Node에서 static 포트를 노출 (클러스터 외부에서 접근 가능)
      LoadBalancer - 특정 cloud provider(GCE/AWS)의 load balancer에게 Service object를 노출.