Objective
This article is a reading note, specific reference to Mr. Nu Bongfei's original "Kubernetes Guide", thank the original author, salute!
I. Introduction of Borg
Borg is a large-scale cluster management system within Google, which is responsible for the scheduling and management of many core services within Google.
The goal of Borg is to enable users to focus on their core business without having to worry about resource management, and to maximize resource utilization across multiple datacenters.
The Borg consists mainly of Borgmaster, Borglet, Borgcfg and Scheduler, as shown in
Second, kubernetes structure
Originally from Google's internal Borg, Kubernetes provides an application-oriented container cluster deployment and management system .
The goal of Kubernetes is to eliminate the burden of orchestrating physical/virtual computing, network and storage infrastructures, and to enable application operators and developers to focus entirely on the container-centric primitives for self-service operations.
Kubernetes also provides a stable, compatible foundation (platform) for building customized workflows and more advanced automation tasks.
Kubernetes has a complete cluster management capability, including multi-level security protection and access mechanism, multi-tenant application support capability, transparent service registration and service discovery mechanism, built-in load balancer, fault detection and self-repairing capability, service rolling upgrade and online expansion, extensible resource automatic scheduling mechanism, Multi-granularity resource quota management capability.
Kubernetes also provides a complete range of management tools, including development, deployment testing, operation and maintenance monitoring and other aspects.
Kubernetes Introduction (kubernetes) architecture