15 días para conseguir Kubernetes una de las series: Conceptos básicos y Arquitectura

introducción

KubernetesComo 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 Kubernetesmundo.

  • Arquitectura Introducción
  • Conceptos básicos
  • resumen

En primer lugar, la arquitectura introdujo

Aquí Insertar imagen Descripción
(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 Kubernetesproyectar 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 Kubernetesel futuro del sistema operativo nativo nube, el contenedor una imagen especular del sistema operativo como exelos 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 Kubernetesese es el concepto de grupo de proceso asignada a una nube de contenedores.
PODTodos los contenedores comparten el mismo espacio de nombres de red, y pueden declarar compartir el mismo volumen.

2, Label
Label en key/valuepares 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 Controllerimplementado para PODoperación. DeploymentSe 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/
...

Aquí Insertar imagen Descripción
(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 Podtiene siempre el equilibrio de carga entre instancias de la demanda. ServiceSe trata de una serie de definiciones Pody estrategias para acceder a la capa de abstracción de la vaina. El papel principal de Servicios, como es Podel Portal de Agente ( Portal), y por tanto más Podla exposición externa de una dirección de red fija.
ServicePor kube-proxycomponentes, junto con iptablesla realización común.
Como Servicedefinición.
Para que creamos nombramos anteriormente hostnamesel Service, una vez que ha sido sometido a Kubernetes, que kube-proxypuede, a través Servicede la Informeruna percibida como Serviceobjeto agregado.


apiVersion: v1
kind: Service
metadata:
  name: sayservice
spec:
  selector:
    app: sayservice
  ports:
  - name: default
    protocol: TCP
    port: 8080
    targetPort: 9376

Aquí Insertar imagen Descripción
(Foto de la red)

5, el Nodo

Ejecución de los dos componentes más importantes del nodo - kubelety kube-proxy. NodeNodo es el Kubernetesnodos de carga de trabajo de clúster, cada uno Nodese Masterasignar algo de la carga de trabajo ( Dockercontenedor), cuando una Nodevez 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 Kubernetesalgunos de los conceptos básicos, que arme Kubernetesun mapa mental, espero que usted puede dar a aclarar los conceptos y clasificaciones pertinentes, de la siguiente manera:
Aquí Insertar imagen Descripción

Publicado 88 artículos originales · ganado elogios 49 · Vistas de 100.000 +

Supongo que te gusta

Origin blog.csdn.net/Diamond_Tao/article/details/102862952
Recomendado
Clasificación