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

221
Visualizações
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 à 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