Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
Configuración de nombre de pod de implementación de kubernetes
apiVersion: apps/v1 kind: Deployment metadata: name: test-deployment labels: app: test spec: replicas: 1 selector: matchLabels: app: test template: metadata: name: test labels: app: test spec: containers: - name: server image: test_ml_server:2.3 ports: - containerPort: 8080 volumeMounts: - name: hostpath-vol-testserver mountPath: /app/test/api # env: # - name: POD_NAME # valueFrom: # fieldRef: # fieldPath: template.metadata.name - name: testdb image: test_db:1.4 ports: - name: testdb containerPort: 1433 volumeMounts: - name: hostpath-vol-testdb mountPath: /var/opt/mssql/data # env: # - name: POD_NAME # valueFrom: # fieldRef: # fieldPath: template.metadata.name volumes: - name: hostpath-vol-testserver hostPath: path: /usr/testhostpath/testserver - name: hostpath-vol-testdb hostPath: path: /usr/testhostpath/testdb

Quiero establecer el nombre del pod porque se comunica internamente en función del nombre del pod, pero cuando se crea un pod, no se puede usar porque el nombre de la variable se agrega al final. ¿Cómo puedo establecer el nombre del pod?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Es mejor si usa statefulset en lugar de deployment . El nombre del pod de Statefulset será como <statefulsetName-0> , <statefulsetName-1> ... Y necesitará un servicio clusterIP . con el que puedes atar tus vainas. ver el documento para más detalles. Árbitro

 apiVersion: v1 kind: Service metadata: name: test-svc labels: app: test spec: ports: - port: 8080 name: web clusterIP: None selector: app: test
 apiVersion: apps/v1 kind: StatefulSet metadata: name: test-StatefulSet labels: app: test spec: replicas: 1 serviceName: test-svc selector: matchLabels: app: test template: metadata: name: test labels: app: test spec: containers: - name: server image: test_ml_server:2.3 ports: - containerPort: 8080 volumeMounts: - name: hostpath-vol-testserver mountPath: /app/test/api - name: testdb image: test_db:1.4 ports: - name: testdb containerPort: 1433 volumeMounts: - name: hostpath-vol-testdb mountPath: /var/opt/mssql/data volumes: - name: hostpath-vol-testserver hostPath: path: /usr/testhostpath/testserver - name: hostpath-vol-testdb hostPath: path: /usr/testhostpath/testdb

Aquí, el nombre del pod será como este test-StatefulSet-0 .

over 4 years ago · Santiago Trujillo Denunciar

0

si está utilizando kind: Deployment , idealmente no será posible en este escenario, puede usar kind: Statefulset .

En lugar de la comunicación POD a POD, puede utilizar el servicio Kubernetes para la comunicación.

Aún así, statefulset administra el nombre del pod en la secuencia

 statefulsetname - 0 statefulsetname - 1 statefulsetname - 2
over 4 years ago · Santiago Trujillo Denunciar

0

no puedes

Es propiedad de los pods de un Deployment que no tengan una identidad asociada a ellos.

Podría echar un vistazo a Statefulset en lugar de a Deployment si desea que los pods tengan un estado.

De los documentos :

Al igual que una implementación, un StatefulSet administra pods que se basan en una especificación de contenedor idéntica. A diferencia de una implementación, un StatefulSet mantiene una identidad fija para cada uno de sus pods. Estos pods se crean a partir de la misma especificación, pero no son intercambiables: cada uno tiene un identificador persistente que mantiene durante cualquier reprogramación.

Entonces, si tiene un objeto Statefulset llamado myapp con dos réplicas, los pods se myapp-0 y myapp-1 .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda