¿Existe un número máximo de espacios de nombres admitidos por un clúster de Kubernetes? Mi equipo está diseñando un sistema para ejecutar cargas de trabajo de usuarios a través de K8 y estamos considerando usar un espacio de nombres por usuario para ofrecer segmentación lógica en el clúster, pero no queremos alcanzar un límite con la cantidad de usuarios que pueden usar nuestro servicio.

Estamos utilizando el servicio Kubernetes administrado por EKS de Amazon y Kubernetes v1.11.

6
Brannon 10 may. 2019 a las 22:05

3 respuestas

La mejor respuesta

Esto es bastante difícil de responder, ya que depende de muchos factores. Estos son algunos hechos que se crearon en el k8s 1.7 cluster kubernetes-theresholds el número de espacios de nombres (ns) son 10000 con pocas suposiciones

4
Suresh Vishnoi 10 may. 2019 a las 19:41

No hay límites desde el punto de vista del código porque es solo un Go tipo que se instancia como una variable.

Además del enlace que publicó @SureshVishnoi, los límites dependerán de su configuración, pero algunos de los factores que pueden contribuir a la escala de sus espacios de nombres (y recursos en un clúster) pueden ser:

  • Tamaño de hardware físico o de máquina virtual donde se ejecutan sus maestros
    • Desafortunadamente, EKS no proporciona eso todavía (después de todo, es un servicio administrado)
  • El número de nodos que maneja su clúster.
  • El número de pods en cada espacio de nombres
  • El número total de recursos de K8 (implementaciones, secretos, cuentas de servicio, etc.)
  • El tamaño de hardware de su base de datos etcd.
    • Almacenamiento: cuántos recursos puede persistir.
    • Rendimiento sin formato: cuánta memoria y CPU tienes.
  • La conectividad de red entre sus componentes maestros y el almacén de etcd si están en nodos diferentes.
    • Si están en los mismos nodos, entonces está obligado por la memoria, la CPU y el almacenamiento del servidor.
1
Rico 10 may. 2019 a las 21:30

No hay límite en el número de espacios de nombres. Puedes crear tantos como quieras. En realidad, no consume recursos de clúster como CPU, memoria, etc.

1
P Ekambaram 10 may. 2019 a las 19:22