Tres políticas de planificación K8S POD

Tres métodos de programación POD:

  1. A las manchas, la tolerancia

  2. nombreNodo: Let POD se ejecuta en el nodo en el desarrollo de

  3. nodeSelecter: por selector de etiquetas, dejar que se ejecuta en el POD en el desarrollo de un conjunto de nodos

Crear una implantación sencilla:

[root @ hdss7-21 ~] # cat nginx-dp.yaml 
apiVersion: extensiones / v1beta1 
tipo: Despliegue 
de metadatos: 
  etiquetas: 
    aplicación: nginx-dp 
  nombre: nginx-dp 
  espacio de nombres: Kube-pública 
de especificaciones: 
  réplicas: 2 
  selectores: 
    matchLabels : 
      app: nginx-DP 
  plantilla: 
    metadatos: 
      etiquetas: 
        aplicación: nginx-dp 
    de especificaciones: 
      recipientes: 
      - imagen: harbor.od.com/public/nginx:v1.7.9 
        imagePullPolicy: IfNotPresent 
        nombre: nginx

No mancha, es el momento de ejecutar un conjunto de cada POD en ambos nodos:image.png

[Root @ hdss7-21 ~] # kubectl mancha nodo hdss7-22.host.com papel = nodo: NoSchedule

Si este nodo añadido a stain node7-22, no se programará el nodo POD, porque no está medios de programación NoSchedule

image.png

Así que si usted da contaminada programación de nodo de nodo de POD, la tolerancia puede ser utilizado para configurar, añadir la configuración de la plantilla:

  Plantilla: 
    metadatos: 
      etiquetas: 
        app: nginx-dp 
    tolertions: 
      - clave: papel 
        de valor: nodo de 
        efecto: NoSchedule


Supongo que te gusta

Origin blog.51cto.com/13520772/2485071
Recomendado
Clasificación