PostgreSQL
Banco relacional primário, com réplicas de leitura opcionais.
localhost:5432 infra local para desenvolvimento
Pyahu CLI provisiona PostgreSQL, ZITADEL, RabbitMQ, Kafka, Kafka Connect, Debezium e Kafka UI em um cluster k3d, com TLS local e endpoints previsíveis. Sem transformar o setup em um projeto paralelo.
curl -fsSL https://cli.pyahu.io/install.sh | sh $ pyahu up
[preflight] Docker, k3d e portas locais OK
[cluster] k3d pyahu-local pronto
[certs] Secret pyahu-local-tls aplicado
[services] postgres · zitadel · rabbitmq · kafka
Pyahu local stack is ready
$ pyahu services
SERVICE STATUS ENDPOINTS
postgres ready localhost:5432
zitadel ready https://zitadel.localhost
rabbitmq ready localhost:5672
kafka-connect ready http://localhost:8083
$ curl https://zitadel.localhost/debug/healthz
ok▋ o que sobe
Tudo roda local em k3d. Os endpoints batem com o que os apps já esperam: convenção sobre configuração, sem reconfigurar nada.
Banco relacional primário, com réplicas de leitura opcionais.
localhost:5432 Identidade e OIDC em HTTPS local, sem CA pública.
zitadel.localhost Mensageria AMQP com console de management embutido.
localhost:5672 Broker em modo KRaft para streaming de eventos.
localhost:9092 CDC declarativo do Postgres direto no pyahu.yaml.
localhost:8083 Inspeção visual de tópicos, conectores e consumers.
kafka-ui.localhost plataforma pyahu
A Pyahu CLI é a porta de entrada local para a Plataforma Pyahu: um subconjunto fiel da experiência real, rodando na sua máquina. É k3d/k3s de verdade, com Traefik, PersistentVolumes, ConfigMaps e Secrets. A CLI não esconde o Kubernetes do dev. Ela só facilita o provisionamento e a operação, e o cluster continua seu para inspecionar quando quiser.
Conheça a stack local →$ export KUBECONFIG="$(pyahu kubeconfig)"
$ kubectl get ingress,pvc,cm,secret -n pyahu-local-dev
ingress/zitadel zitadel.localhost
ingress/kafka-ui kafka-ui.localhost
pvc/postgres-data Bound
configmap/rabbitmq-config
secret/pyahu-local-tls kubernetes.io/tls começo rápido
Um preset escreve um pyahu.yaml legível com os serviços, portas e credenciais locais.
pyahu init --preset platform A CLI valida dependências, cria o k3d e reconcilia os recursos Kubernetes de forma idempotente.
pyahu up Endpoints previsíveis em localhost e variáveis de ambiente prontas para colar.
eval "$(pyahu env)" instalação
Binário único, sem runtime. Releases assinadas no GitHub para macOS, Linux e Windows.
Detalhes, verificação e autocomplete em Instalação.
localhost com TLS
A CLI gera uma CA local, emite o certificado para localhost e *.localhost (que cobre zitadel.localhost, kafka-ui.localhost…), grava o Secret TLS no Kubernetes e deixa o trust do host explícito, em um comando.
$ pyahu certs status
CA status: valid until 2036-06-19
host trust: not trusted
$ pyahu certs trust
trusted local CA
$ curl https://zitadel.localhost/debug/healthz
ok change data capture
Declare o conector no pyahu.yaml. A CLI renderiza o JSON do Connect, grava em um Secret e aplica via REST API, idempotente a cada pyahu up.
services:
kafkaConnect:
enabled: true
connectors:
- name: app-cdc
type: source
kind: debezium.postgres
tables:
include:
- public.orders por que pyahu
k3d + manifests gerados pela CLI. Sem kubectl ou helm no fluxo normal.
ZITADEL em zitadel.localhost com CA própria e trust explícito no host.
Debezium para Postgres declarado no YAML. A CLI renderiza e aplica o conector.
Dumps reais do Postgres para o disco do host; restore de arquivo local ou S3.
Um pyahu.yaml define serviços, portas e credenciais. O resto fica nos comandos.
referência
pyahu initpyahu uppyahu downpyahu doctorpyahu statuspyahu servicespyahu describepyahu logspyahu envpyahu kubeconfigpyahu backuppyahu restorepyahu certs statuspyahu certs trustpyahu certs rotatepronto para começar