Kubernetes background, core concepts

What is Kubernetes

• Kubernetes is referred K8S Google in 2014 a container open source cluster management system, Kubernetes.
• Kubernetes for the deployment of application of container, expansion and management, the goal is to make simple and efficient application deployment container.
Official Website: http: //www.kubernetes.io

Kubernetes cluster architecture and components

 

Master Components

cube-apiserver
Unified entrance Kubernetes API, clusters, each component coordinator, with RESTful
API provides an interface service, additions and deletions to all objects of investigation and resources to monitor operations
APIServer process for submission to the Etcd storage.
 
kube-controller-manager
Conventional processing cluster in a background task, a resource corresponding to a controller, and
ControllerManager is responsible for the management of these controllers.
 
kube-scheduler
According to the scheduling algorithm selects a Node node for the newly created Pod, which could be deployed,
Can be deployed on a single node can be deployed on different nodes.
 
etcd
Distributed key-value storage system. To save the cluster status data, such as Pod, Service
Objects such information.

Node Components

omelet
kubelet Master Agent is on Node node, lifecycle management container Run
Period, such as creating a container, Pod mount data volume, downloads Secret, node status, and acquires the container
And so on. Pod kubelet converting each into a group of containers.
 
 kube-proxy
Achieve Pod Network Agent on Node node, network rules and four maintenance work load balancing.
 
docker or rocket
Vessel engine, running container.
 
Under
• The minimum unit of deployment
• A set of collection containers
• container in a Pod shared network namespace
• Pod is short
 
Controllers
• Deployment: Stateless application deployment
• StatefulSet: stateful application deployment
• DaemonSet: Ensure that all run the same Node Pod
• Job: a one-time task
• Cronjob: regular tasks
Higher level objects, deploy and manage Pod
 
Service
• Prevent Pod lost contact
• Define a set of access policies of Pod
 
The Label : label, attached to a resource for the associated objects, queries and filters
The Namespaces : namespace, the objects logically isolation

Guess you like

Origin www.cnblogs.com/w787815/p/12071429.html
Recommended