K8S 클러스터 아키텍처 및 개념 설명

일반적으로 클러스터의 마스터 노드, 노드 노드 ETCD 데이터베이스에서 K8S 독립적 조성물을 저장.
총 생산 환경이, 마스터 국 ETCD는 별도의 서버에 장착 될 수 있으며, 적어도 세 부분, 그것은 마스터 노드에 설치 될 수있다. etcd은 클러스터 데이터베이스의 상태를 저장하는 것입니다.

K8S 최소 논리 유닛은 하나 개 이상의 서비스 컨테이너 루트 컨테이너 (일시 정지 용기) 구성함으로써, 포드, 포드를 예약하고, 네 종류가있다 포드 :
. 1, 포드 공간 KUBE 시스템에서 시스템
수동 마스터 2, 포드 생성
3, 마스터 컨트롤러의 각 포드 자동 생성
수동 관리를 생성하지 않은 마스터 노드에 고정 창 (4),

마스터 노드에있어서의 주요 구성 요소 :
. 1 KUBE-apiserver : 클러스터 제어 입구 및 HTTP REST 서비스
2 KUBE 제어기 매니저 : 는 Kubernetes 모든 리소스 클러스터 자동화 제어 센터는 오브젝트
3 KUBE 스케쥴러 : 포드에 대한 책임 일정
4, etcd 데이터베이스 (그것은 또한 별도의 서버에 설치할 수 있습니다)

노드 노드의 주요 구성 요소가 포함되어 있습니다 :
1, kubelet : 포드를 만들기위한 책임 등 모니터, 재시작, 작업의 파괴를 시작하고, 마스터 노드와 공동으로
2, KUBE-프록시 :의는 Kubernetes 서비스를 균형 통신 및로드를 가능하게
3, 컨테이너 엔진 고정 표시기로 (컨테이너 런타임)

설치된 플러그인이 필요한 모든 노드 :
1, DNS 플러그는 coredns
같은 네트워크 플러그 플란넬로, (2)

관리 제어기의 제어 관리자 복수 :
. 1, 제어기 포드
(2), 노드 컨트롤러
(3) 스페이스 제어부
(4), 서비스 제어 장치
(5), 엔드 포인트 컨트롤러
6 resourcequota 컨트롤러
포드 제어기 카테고리 :

1 ReplicationController
2 ReplicaSet
3 배포
4 StatefulSet
5 DaemonSet
6 작업, cron 작업
7 HPA

K8S 자원 오브젝트가 포함
1 작업량 클래스 : 포드 포드 제어기
발견 2 및로드 밸런싱 직업 - 서비스, 종점 인 그레스
(3), 구성 저장 클래스 :. 볼륨 ConfigMap 형
. 4, 클러스터 카테고리 : 네임, 노드 역할, clusterrole, rolebinding, clusterrolebinding
5, 메타 데이터 카테고리 :. HPA, 포드 템플릿, limitrange

K8S 네트워크 삼층 갖는다 :
(1) 상기 네트워크 노드
2 서비스 네트워크 (클러스터 네트워크)
3, POD 네트워크

: 통신 K8S
한 동일한 창 내의 컨테이너 사이의 통신
(2) 포드의 통신
사이의 통신 (3), 포드 서비스.
(4) 및 외부 창 클라이언트 간의 통신

추천

출처blog.51cto.com/dongdong/2430416