Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

Interface gráfica de etcd para Mac

Navegue pelas chaves de um cluster por prefixo, altere valores e leases na grade e execute no editor comandos no estilo etcdctl, como get --prefix, lease grant e member list.

Funciona em MacO driver é baixado na primeira vez que você escolhe etcd

Chaves etcd sob o prefixo /acme/sessions/, três delas compartilhando um lease.

Visão geral

Linguagem de consulta
etcdctl
Driver
Baixado no primeiro uso
Conectar por
Host e porta, Túnel SSH, SSL/TLS
Porta padrão
2379
Versão mínima
3.2, documentada
iPhone e iPad
Não abre

Conecte-se

Informe um host e a porta do cliente ao TablePro. O etcd não tem bancos de dados, portanto o formulário não tem um campo Database. Use a porta do cliente: a porta dos peers não fornece um gateway JSON, e uma conexão direcionada a ela nunca abre. O formulário aceita um endpoint e não faz failover, portanto escolha um membro disponível.

Deixe Username e Password vazios em um cluster sem autenticação. Um usuário sem a função root se conecta e navega pelas chaves cobertas por suas funções, enquanto endpoint status e os comandos user e role respondem com permissão negada.

O TLS é definido por TLS Mode nos campos Advanced, não por uma seção SSL, e começa em Disabled. Required (skip verify) criptografa sem verificar, Verify CA verifica o certificado com o arquivo de CA indicado e Verify Identity acrescenta a verificação do nome do host. Um certificado e uma chave de cliente adicionam TLS mútuo.

Acesse um cluster protegido por um bastion usando um túnel SSH. URLs etcd:// e etcds:// podem ser importadas, e nenhuma ativa TLS por si só.

Navegue pelas chaves e execute comandos

Defina Key Prefix Root, como /app, para limitar uma conexão a uma subárvore. A barra lateral agrupa as chaves pelo primeiro segmento do caminho abaixo dela, e cada chave aparece como uma linha com seu valor, versão, revisões de modificação e criação, e lease.

Salvar uma edição envia comandos. Um novo valor ou lease grava novamente a chave, um lease NULL remove o lease, e renomear uma chave grava o novo nome e exclui o antigo. As colunas de revisão pertencem ao etcd, portanto editá-las interrompe o salvamento e informa o nome da coluna.

O editor aceita comandos no estilo etcdctl, com autocompletar para comandos e flags: get com --prefix, --limit, --keys-only e ordenação, put com --lease, del, watch, os subcomandos de lease, member list, endpoint status e health, compaction, e os comandos auth, user e role. Qualquer outro é retornado como comando desconhecido sem chegar ao servidor.

O driver de etcd não pode abrir uma sessão somente leitura, portanto Safe Mode trata todos os comandos como gravações: nos níveis Alert e Safe Mode, cada um pede confirmação antes de executar, e Read-Only bloqueia todos.

Leases e o cluster

lease grant, revoke, timetolive com --keys, list e keep-alive gerenciam leases, e compaction reduz o histórico de revisões. member list, endpoint status e endpoint health informam sobre o cluster pelo editor, pois não há um Server Dashboard para etcd.

Executar auth enable no editor ativa a autenticação para todo o cluster. Uma conexão com nome de usuário e senha continua funcionando; uma sem ambos precisa ser reaberta com credenciais.

Mova dados

Não há importação. Exporte chaves ou o resultado de um comando como CSV, JSON ou XLSX.

iPhone e iPad

O app para iPhone e iPad não tem um driver de etcd. As conexões etcd sincronizadas de um Mac aparecem na lista, mas não abrem.

Limitações

  • txn não é compatível.
  • As conexões usam o gateway JSON v3, não gRPC.
  • watch coleta eventos até seu tempo limite e depois os mostra como linhas.

Perguntas sobre etcd

Por que um ID de lease aponta para outro lease?

IDs de lease aceitam valores decimais ou hexadecimais, e os hexadecimais são reconhecidos pelas letras. Acrescente 0x a um ID hexadecimal composto apenas de dígitos, como em --lease=0x69407712, ou ele será lido como decimal e corresponderá a outro lease.

Posso editar valores binários?

Não. Um valor que não é UTF-8 válido aparece na grade em base64, identificado como tal, e o texto digitado é enviado como UTF-8. Grave valores binários com etcdctl.

Baixe TablePro

O app para Mac é gratuito para baixar e usar. Um plano Starter ou Team adiciona recursos opcionais.
Baixar para Mac

Requer macOS 13 Ventura ou posterior