Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

219
Visualizações
¿Cómo asignar una cantidad diferente de pods a diferentes nodos en Kubernetes para la misma implementación?

Estoy ejecutando una implementación en un clúster de 1 maestro y 4 nodos trabajadores (máquina de 2-32 GB y 2-4 GB). Quiero ejecutar un máximo de 10 módulos en máquinas de 4 GB y 50 módulos en máquinas de 32 GB.

¿Hay alguna manera de asignar una cantidad diferente de pods a diferentes nodos en Kubernetes para la misma implementación?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Quiero ejecutar un máximo de 10 módulos en máquinas de 4 GB y 50 módulos en máquinas de 32 GB.

Esto es posible configurando kubelet para limitar el número máximo de pods en el nodo:

 // maxPods is the number of pods that can run on this Kubelet. MaxPods int32 `json:"maxPods,omitempty"`

Github se puede encontrar aquí .

¿Hay alguna manera de asignar una cantidad diferente de pods a diferentes nodos en Kubernetes para la misma implementación?

Agregar esto a su solicitud hace que no sea posible. En este momento, no existe tal mecanismo nativo en Kubernetes que sea suficiente. Y esto va más o menos en el espíritu de cómo funciona Kubernetes y sus principios. Básicamente, programa su aplicación y deja que el programador decida dónde debe ir, a menos que se requiera un recurso muy específico como GPU. Y esto es posible con etiquetas, afinidad, etc.

Si observa la API de Kubernetes, notará que no existe un campo que haga posible su solicitud. Sin embargo, la funcionalidad de la API se puede ampliar con recursos personalizados y este problema se puede abordar creando su propio programador. Pero esta no es la manera fácil de arreglar esto.

Es posible que también desee establecer solicitudes de memoria adecuadas. Las solicitudes más altas le indicarán al programador que implemente más pods en el nodo que tiene más recursos de memoria. No es lo ideal pero es algo.

over 4 years ago · Santiago Trujillo Relatório

0

Bueno, en general, la programación se realiza sobre la base de algoritmos como round robin, menos utilizado, etc.

Y probablemente tengamos la independencia de agregar afinidades de nodos a través de selectores, pero eso ni siquiera abordará el conteo.

Tal vez tenga que restablecer manualmente esta cosa a lo largo de los nodos de trabajo.

Decir -

hiciste kubectl top nodes para obtener los espacios disponibles, una vez que se realizó la implementación.

y kubectl get po -o wide le dará los nodos tomados por los pods.

Ahora, para forzar que el Pod se genere en un nodo específico, digamos el que tiene 32 GB, puede marcar temporalmente los nodos de 4 GB como "No listo" ejecutando el siguiente comando

 Kubectl cordon {node_name}

Y ahora elimine los pods que se ejecutan en máquinas de 4 GB y desea que se ejecuten en máquinas de 32 GB. Después de matarlos, se generarán automáticamente en cualquiera de los nodos de 32 GB.

entonces puedes ejecutar

Kubectl uncordon {node_name} para marcar el nodo como "listo" nuevamente.

Esto es un poco complicado y también necesitará muchos cálculos.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda