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

217
Vistas
paquete nest-vault en el clúster de kubernetes

Tengo una idea para pegar las credenciales de la base de datos dinámica en mi aplicación nestJS. Para el almacenamiento de credenciales i usando Vault. Por separado, instalé el cliente de bóveda en el contenedor nodejs. Este comando

 vault write auth/approle/login role_id=$ROLE_ID secret_id=$SECRET_ID

funciona bien

 Key Value --- ----- token s.FPuXg2It7Q6YeYW9QzWlQvnz ...

después de esto, configuré el módulo nestVault

 ConfigModule.forRoot(), NestVaultModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (configService: ConfigService) => { return { https: true, baseUrl: configService.get('VAULT_ADDR'), rootPath: 'secrets', timeout: 1000, proxy: false, cacert: '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt', }; }, }),

para una prueba simple, configuro el controlador con código

 return this.vault.healthCheck();

producción

 {"initialized":true,"sealed":false,"standby":false,"performance_standby":false,"replication_performance_mode":"disabled","replication_dr_mode":"disabled","server_time_utc":1649599674,"version":"1.9.2","cluster_name":"vault-cluster-3cc285da","cluster_id":"195b89dc-76bb-8b5d-3e22-ccd462812a86"}

pero cuando trato de iniciar sesión con código

 const role_id = this.configService.get('ROLE_ID'); const secret_id = this.configService.get('SECRET_ID'); console.log(role_id, secret_id); const token = await this.vault.loginWithAppRole({ role_id: role_id, secret_id: secret_id, }).client_token;

recibo un error de nest js:

 /backend/node_modules/hashi-vault-js/Vault.js:1590 throw parseAxiosError(err); ^ Error: Request failed with status code 400 at Vault.loginWithAppRole (/backend/node_modules/hashi-vault-js/Vault.js:1590:13) at processTicksAndRejections (node:internal/process/task_queues:96:5)

y 502 del servidor web. ¿Qué podría estar mal?

lo mismo con

 const ret = await this.vault.loginWithK8s( 'internal-app', 'token..', ); console.log(ret);
about 4 years ago · Santiago Gelvez
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