Olá, quando cheguei na aula de liveness probe, percebi que a aplicação começou a falhar. Quando verifiquei os logs do pod, recebi o erro abaixo:
6:07:01 PM - Found 0 errors. Watching for file changes. server running on port undefined Error: Access denied for user ''@'10.244.0.141' (using password: YES) at Packet.asError (/app/node_modules/mysql2/lib/packets/packet.js:728:17) at ClientHandshake.execute (/app/node_modules/mysql2/lib/commands/command.js:29:26) at PoolConnection.handlePacket (/app/node_modules/mysql2/lib/connection.js:456:32) at PacketParser.onPacket (/app/node_modules/mysql2/lib/connection.js:85:12) at PacketParser.executeStart (/app/node_modules/mysql2/lib/packet_parser.js:75:16) at Socket. (/app/node_modules/mysql2/lib/connection.js:92:25) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) { code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlState: '28000', sqlMessage: "Access denied for user ''@'10.244.0.141' (using password: YES)", sql: undefined }
Os testes que eu realizei foram os abaixo:
Conectando em um dos pods da aplicação e tentando acessar o banco (inclusive usando as variaveis de ambiente do container para verificar se o valor havia sido passado corretamente): Funciona
Conectando diretamente no banco: Funciona
Obs.: Como estou usando um cluster ARM, baixei o repo da aula inicial (https://github.com/alura-cursos/kubernetes-3/blob/Projeto_inicial/k8s/secrets.yaml) e criei minha propria imagem, sem alterar absolutamente nada.