워크 플로우는 Kubernetes - <1>

는 Kubernetes 워크 플로우

클라이언트는 포드 프로세스를 만듭니다 :

  1. 포드 관리자는 기본적는 API 서버로 요청을 전송, 사용자가 상호 작용 kubectl 클라이언트 관리 명령 API를 서버 구성 요소에 의해 기본을 요청 만듭니다.
  2. API 서버는 REST API에 따라 상기 요청을 처리하도록 선택되는 요구의 유형 (예를 들어 종류가 대응 REST 저장소 API 인 포드 저장 포드를 생성 할 때).
  3. REST 저장소 API 요청한다 프로세싱 상응하게 상기 처리 결과 및 저장 시스템에 저장된 Etcd 키 값의 가용성.
  4. 이 API 서버 관리자 kubectl 응답의 요청 후, 스케줄러 ETCD 클러스터 포드 케이스 및 노드 정보에 실행에 따라 심판을받을 것입니다, 포드는 사용 가능한 노드 노드에 분산 만들어야합니다. 포드는 자신의 노드에서 실행할 수있는 일련의 규칙에 따라 할당하고, 데이터베이스 레코드 포드 분포를 업데이트한다.
  5. Kubelet는 데이터베이스의 변화를 모니터링, 포드의 라이프 사이클의 후속 관리는 그 노드에서 실행중인 포드에 할당 할 수 발견, 그것은 노드 의지에, 컨테이너 (포드)에 해당하는 고정 표시기 구성 요소를 시작, 조립 고정 표시기를 시작합니다 이 새로운 포드를 실행합니다.
  6. 클러스터 호스트의 각 노드에 KUBE-프록시 실행이 같은 서비스 검색,로드 밸런싱 등의 네트워크 통신을 관리 할 수 ​​있습니다. 호스트가 전송 데이터가있는 경우 예를 들어, 올바른 포드 또는 컨테이너로 라우팅됩니다. 데이터가 호스트로부터 전송 들어, 원격 서버의 요청 주소를 기반 발견 및 회전의 스케줄링 알고리즘 (라운드 로빈)를 사용하는 경우에, 데이터를 올바르게 라우팅 클러스터 인스턴스의 복수의 요청을 보낼 수있다.

각 기능 모듈의 기능을 설명 클러스터링 :

마스터 노드는 :
마스터 노드는 상기 주로 4 개 개의 모듈, APIServer, 일정 관리 컨트롤러 구성 etcd.

APIServer : APIServer 책임는 Kubernetes의 API는 고객는 Kubernetes에서 제공하는 통합 인터페이스 시스템 관리 명령, 조사에 대한 추가 및 삭제와 같이 다음 손으로 etcd APIServer을 처리 할 수있는 자원을 가지고, kubectl (이다, 편안한 서비스 밖에 제공 엔드 도구는 도구는 Kubernetes의 API의)와 APIServer 직접적인 상호 작용에 대한 내부 호출입니다.

일정 :
블랙 박스로 스케줄러가, 입력 다중 노드 포드의 목록입니다 및 구성된 경우, 해당 노드에 포드 일정에 대한 일정 책임은, 출력은 포드와 바인딩의 노드입니다.
는 Kubernetes 현재 알고리즘을 예약, 또한 인터페이스를 유지 제공합니다. 사용자는 필요에 따라 자신의 스케줄링 알고리즘을 정의합니다.

컨트롤러 관리자 : 만약 APIServer 할 프론트 데스크 작품 다음 컨트롤러 관리자는 배경에 대한 책임이 있습니다. 각 자원 제어기에 대응한다. 컨트롤러 관리자가이 컨트롤러의 관리에 대한 책임, 예를 들어, 우리가 APIServer하여 포드를 생성, 포드가 성공적으로 생성 될 때, APIServer 작업이 완료됩니다.

ETCD : ETCD 값 저장소는 고 가용성 시스템 API는 Kubernetes가 평안한을 달성하기 위해, 각 자원의 상태를 저장하기 위해 사용된다.

기지국 노드 :
세 템플릿 주로 구성된 각 노드는 노드 : kublet, KUBE 프록시

프록시 KUBE :
이 모듈 구현 검색는 Kubernetes에서 서비스 및 역방향 프록시 기능을 제공합니다. KUBE-프록시 포워딩 지원 TCP 및 UDP 연결, 기본 그룹 라운드
클라이언트와 포드의 후단에 해당하는 서비스 그룹에 전달 트래픽 로빈 알고리즘. 따라서 방문자에 영향을 미치지 않습니다 변화의 IP 백엔드 포드를 보장, 시계 메커니즘의 etcd 역학을 사용하여 클러스터 서비스 엔드 포인트 오브젝트 데이터를 모니터링하고, 서비스 엔드 포인트에 매핑 관계를 유지 서비스 검색 측면, KUBE-프록시 또한, KUBE-프록시는 또한 세션 지원
선호도.

kublet : kublet 그것은 유지하고 노드에 모두에게 용기를 관리 할 책임이 있지만, 컨테이너는 Kubernetes에 의해 생성되지 않은 경우,이 관리하지 않습니다, 위의 각 노드 노드에서 마스터 에이전트의 가장 중요한 모듈 노드 노드 이상입니다. 본질적으로, 그것은 국가의 실행과 원하는 포드 일관된 상태에 대한 책임이 있습니다.

추천

출처www.cnblogs.com/passzhang/p/12104660.html