introducción
Kubernetes
Como una mejor práctica nativa nube, se ha convertido en un motor de orquestación de contenedores estándar de facto, sino que también se ha convertido en la era de la infraestructura de contenedores nube. Esta serie de artículos nos conducirá a la Kubernetes
mundo.
- Arquitectura Introducción
- Conceptos básicos
- resumen
En primer lugar, la arquitectura introdujo
(Foto de la red)
La figura puede verse que los siguientes componentes, utilizando un icono especial indica que el servicio y la etiqueta:
Pod
Container (contenedor)
de la etiqueta (etiqueta) (etiqueta)
la replicación del controlador (controlador de copia)
Servicio (Enter Imagen Descripción aquí fondo de pantalla) (servicio)
del nodo (nodo)
maestro Kubernetes (nodo maestro Kubernetes)
En segundo lugar, el concepto básico
1, POD
POD
es Kubernetes
proyectar una unidad mínima de programación. Pero hay que tener claro que, POD es un concepto lógico. POD es en realidad un conjunto de recursos compartidos algunos contenedores. Se suele decir que el buque, su esencia es el proceso. Si decimos que Kubernetes
el futuro del sistema operativo nativo nube, el contenedor una imagen especular del sistema operativo como exe
los archivos. Pero el sistema operativo no existe como un solo proceso, es en forma de grupos de proceso para llevar a cabo negocios específicos. Y Kubernetes
ese es el concepto de grupo de proceso asignada a una nube de contenedores.
POD
Todos los contenedores comparten el mismo espacio de nombres de red, y pueden declarar compartir el mismo volumen.
2, Label
Label
en key/value
pares adicionales de valores clave a cualquier objeto, como Pod, Servicio, Node, RC ( ReplicationController) / RS (replicaSet) y similares, que se utiliza a los atributos definidos por el usuario de transferencia.
3, replicación del controlador
Kubernetes
a través de Controller
implementado para POD
operación. Deployment
Se define el funcionamiento general de la disposición de recipientes, tales como proporcionadas spec.replicas = 2. Por eso, cuando en este grupo, el número de equipaje etiqueta personalizada vaina es mayor que 2, habrá de edad Pod se elimina, por el contrario, habrá se crea un nuevo Pod.
Podemos mirar proyecto Kubernetes pkg / controlador:
$ cd kubernetes/pkg/controller/
$ ls -d */
deployment/ job/ podautoscaler/
cloud/ disruption/ namespace/
replicaset/ serviceaccount/ volume/
cronjob/ garbagecollector/ nodelifecycle/ replication/ statefulset/ daemon/
...
(Foto de la red)
4, servicio
POD
puede no ser persistente, cuando el IP puede cambiar después de que se reinicia, entonces el extremo frontal del contenedor de cómo encontrar la parte trasera derecha de su envase? Por otra parte, se debe a que un grupo Pod
tiene siempre el equilibrio de carga entre instancias de la demanda. Service
Se trata de una serie de definiciones Pod
y estrategias para acceder a la capa de abstracción de la vaina. El papel principal de Servicios, como es Pod
el Portal de Agente ( Portal
), y por tanto más Pod
la exposición externa de una dirección de red fija.
Service
Por kube-proxy
componentes, junto con iptables
la realización común.
Como Service
definición.
Para que creamos nombramos anteriormente hostnames
el Service
, una vez que ha sido sometido a Kubernetes
, que kube-proxy
puede, a través Service
de la Informer
una percibida como Service
objeto agregado.
apiVersion: v1
kind: Service
metadata:
name: sayservice
spec:
selector:
app: sayservice
ports:
- name: default
protocol: TCP
port: 8080
targetPort: 9376
(Foto de la red)
5, el Nodo
Ejecución de los dos componentes más importantes del nodo - kubelet
y kube-proxy
. Node
Nodo es el Kubernetes
nodos de carga de trabajo de clúster, cada uno Node
se Master
asignar algo de la carga de trabajo ( Docker
contenedor), cuando una Node
vez se ha reducido, la carga de trabajo en el Master automáticamente será transferida a otros nodos para arriba.
En tercer lugar, el resumen
Este artículo describe Kubernetes
algunos de los conceptos básicos, que arme Kubernetes
un mapa mental, espero que usted puede dar a aclarar los conceptos y clasificaciones pertinentes, de la siguiente manera: