Keydra

A management console for key–value servers that runs where your servers do — multi-user, deployable, and reached through a browser rather than installed on one person's laptop.

Anahtar–değer sunucuları için, sunucularınızın çalıştığı yerde çalışan bir yönetim konsolu: çok kullanıcılı, dağıtılabilir ve tek bir kişinin dizüstü bilgisayarına kurulmak yerine tarayıcıdan erişilen bir uygulama.

What it speaks to

Konuştuğu sunucular

  • Redis
  • Valkey
  • KeyDB
  • Dragonfly
  • Garnet
  • Aerospike
  • TiKV

The first five speak RESP, which is the only thing they have in common and the only thing Keydra needs of them. The last two speak nothing of the sort and have an engine each. What a target can do is asked rather than assumed: an Aerospike target arrives with three tabs and a TiKV target with one, where a Redis target has eleven — because that is what those stores are.

İlk beşi RESP konuşur; ortak yanları da, Keydra'nın onlardan istediği de yalnızca budur. Son ikisi öyle bir dil konuşmaz ve her biri kendi motoruna sahiptir. Bir hedefin ne yapabildiği varsayılmaz, sorulur: Redis hedefi on bir sekmeyle gelirken Aerospike hedefi üç, TiKV hedefi bir sekmeyle gelir — çünkü o sunucular böyledir.

What it does

Yaptıkları

Targets

Hedefler

Standalone, cluster and Sentinel servers, with TLS down to a private authority and a client certificate. SSH tunnels are described once and pointed at from anywhere.

Tekil, küme ve Sentinel sunucuları; özel bir sertifika otoritesine ve sunulacak bir istemci sertifikasına kadar TLS desteğiyle. SSH tünelleri bir kez tanımlanır, her yerden gösterilir.

Data

Veri

A key browser that streams over SCAN and never runs KEYS, a namespace tree, an editor for every value type, a decoder chain, and import and export through the server's own commands.

SCAN üzerinden akan ve hiçbir zaman KEYS çalıştırmayan bir anahtar tarayıcı, ad alanı ağacı, her değer türü için bir düzenleyici, çözücü zinciri, ve sunucunun kendi komutlarıyla içe ve dışa aktarma.

Operating

İşletme

A command console that refuses what would hurt the server and says which of two reasons applies, a live command watch, Pub/Sub, a monitoring dashboard, keyspace analysis, and topology.

Sunucuya zarar verecek olanı reddeden ve iki gerekçeden hangisi olduğunu söyleyen bir komut konsolu, canlı komut izleme, Pub/Sub, izleme panosu, anahtar uzayı analizi ve topoloji.

Automation

Otomasyon

Key migration between two targets, scheduled work, alert rules that can be written against a number or against what the metric read last week, and backups to seven kinds of destination.

İki hedef arasında anahtar taşıma, zamanlanmış işler, bir sayıya ya da metriğin geçen hafta okuduğu değere göre yazılabilen uyarı kuralları, ve yedi tür hedefe yedekleme.

Security

Güvenlik

Grants over subjects, scopes, roles and permissions; local accounts, identity providers, sessions that can be ended, a second factor, and targets that can be made to ask for their own name before they are emptied.

Özneler, kapsamlar, roller ve izinler üzerinden yetkilendirme; yerel hesaplar, kimlik sağlayıcılar, sonlandırılabilen oturumlar, ikinci faktör, ve boşaltılmadan önce kendi adının yazılmasını isteyebilen hedefler.

Running it

Çalıştırma

One container image, more than one instance against one database with a database-held lease, instances that can be drained before they are stopped, Prometheus metrics, traces and JSON logs.

Tek bir konteyner imajı, veritabanında tutulan bir kiralamayla aynı veritabanına bağlı birden fazla örnek, durdurulmadan önce boşaltılabilen örnekler, Prometheus metrikleri, izler ve JSON günlükleri.

Run it

Çalıştırın

The image serves the API and the interface that calls it, so one container is the whole application. Read the comments in the manifest before running it anywhere real — the four settings a deployment has to decide are in there, each with what it costs to leave alone.

İmaj hem API'yi hem de onu çağıran arayüzü sunar, dolayısıyla tek konteyner uygulamanın tamamıdır. Gerçek bir ortamda çalıştırmadan önce manifest içindeki açıklamaları okuyun — bir kurulumun karar vermesi gereken dört ayar orada, her biri olduğu gibi bırakılmanın bedeliyle birlikte.

# The repository, its three projects and the manifests# Depo, üç projesi ve manifestler
git clone --recurse-submodules https://github.com/keydrahq/keydra.git
cd keydra
podman play kube deploy/keydra-prod.yaml
#    http://localhost:8181

The published image is quay.io/keydrahq/keydra. Every one of them was started before it was pushed.

Yayınlanan imaj: quay.io/keydrahq/keydra. Her biri gönderilmeden önce çalıştırılmıştır.