Certificados locais
A Pyahu não usa CA pública para .localhost. A CLI gera uma CA local, cria um certificado para localhost e *.localhost, e grava o par TLS no Kubernetes Secret pyahu-local-tls.
O wildcard *.localhost cobre todas as UIs HTTP atrás do Traefik
(zitadel.localhost, kafka-ui.localhost, rabbitmq.localhost), então confiar a
CA uma vez cobre todas. O localhost puro fica na lista à parte, porque o
wildcard não casa com o host sem subdomínio.
pyahu certs statusExemplo esperado depois de confiar a CA:
local CA: ~/Library/Application Support/pyahu/certs/ca.crtCA status: valid until 2036-06-19host trust: trustedcertificate: .pyahu/local/certs/localhost.crtcert status: valid until 2027-07-24domains: *.localhost, localhostConfiar a CA no host
Seção intitulada “Confiar a CA no host”pyahu certs trustNo macOS, o comando usa o trust store do sistema e pode pedir senha. Depois disso, curl e browsers como Safari/Chrome devem aceitar https://zitadel.localhost.
curl https://zitadel.localhost/debug/healthzResposta esperada:
okRotacionar
Seção intitulada “Rotacionar”pyahu certs rotatepyahu certs trustpyahu upDepois da rotação, rode pyahu up para atualizar o Secret TLS no cluster.
Caminhos locais
Seção intitulada “Caminhos locais”| Item | Linux | macOS |
|---|---|---|
| CA local | ~/.config/pyahu/certs | ~/Library/Application Support/pyahu/certs |
| Certificado do projeto | .pyahu/local/certs | .pyahu/local/certs |