Directories
¶
| Path | Synopsis |
|---|---|
|
Package specification owns the public API source and its reproducible generators.
|
Package specification owns the public API source and its reproducible generators. |
|
cmd
|
|
|
karactl
command
karactl provides the Karakoram REST API command-line interface.
|
karactl provides the Karakoram REST API command-line interface. |
|
karakoram
command
Command karakoram runs the control plane, member agent, readiness probe, and offline recovery.
|
Command karakoram runs the control plane, member agent, readiness probe, and offline recovery. |
|
internal
|
|
|
agent
Package agent supervises member processes and the authenticated node API.
|
Package agent supervises member processes and the authenticated node API. |
|
agent/elastic
Package elastic renders and supervises secured Elastic Stack node processes.
|
Package elastic renders and supervises secured Elastic Stack node processes. |
|
agent/rabbitmq
Package rabbitmq renders and supervises a RabbitMQ member using the shared agent.Engine protocol.
|
Package rabbitmq renders and supervises a RabbitMQ member using the shared agent.Engine protocol. |
|
api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
|
apispec
Package apispec parses the embedded public OpenAPI document once for request validation, response-conformance tests and serving it to clients.
|
Package apispec parses the embedded public OpenAPI document once for request validation, response-conformance tests and serving it to clients. |
|
auth
Package auth manages local and OIDC accounts, sealed Ed25519 signing keys, five-minute access cookies, thirty-day rotating refresh families and CSRF.
|
Package auth manages local and OIDC accounts, sealed Ed25519 signing keys, five-minute access cookies, thirty-day rotating refresh families and CSRF. |
|
backupstorage
Package backupstorage provides guarded S3 clients, storage verification and retained-snapshot cleanup.
|
Package backupstorage provides guarded S3 clients, storage verification and retained-snapshot cleanup. |
|
cli
Package cli implements karactl, the Karakoram REST API command-line client.
|
Package cli implements karactl, the Karakoram REST API command-line client. |
|
engine/elastic
Package elastic reconciles Elasticsearch nodes and their Kibana, Logstash and APM component services.
|
Package elastic reconciles Elasticsearch nodes and their Kibana, Logstash and APM component services. |
|
engine/elastic/agentspec
Package agentspec defines the Elasticsearch engine payload carried in agentapi.MemberConfig.EngineSpec.
|
Package agentspec defines the Elasticsearch engine payload carried in agentapi.MemberConfig.EngineSpec. |
|
engine/elastic/esapi
Package esapi implements Elasticsearch administration over CA-pinned HTTPS.
|
Package esapi implements Elasticsearch administration over CA-pinned HTTPS. |
|
engine/psmdb
Package psmdb manages Percona Server for MongoDB without Kubernetes.
|
Package psmdb manages Percona Server for MongoDB without Kubernetes. |
|
engine/psmdb/mongoadmin
Package mongoadmin implements authenticated, quorum-aware MongoDB administration.
|
Package mongoadmin implements authenticated, quorum-aware MongoDB administration. |
|
engine/psmdb/pbm
Package pbm orchestrates durable Percona Backup for MongoDB operations through node agents.
|
Package pbm orchestrates durable Percona Backup for MongoDB operations through node agents. |
|
engine/psmdb/users
Package users manages MongoDB application users, custom roles, and the Percona system-user split.
|
Package users manages MongoDB application users, custom roles, and the Percona system-user split. |
|
engine/rabbitmq
SPDX-License-Identifier: Apache-2.0 Copyright 2026 The Karakoram Authors
|
SPDX-License-Identifier: Apache-2.0 Copyright 2026 The Karakoram Authors |
|
engine/rabbitmq/mgmt
Package mgmt implements the RabbitMQ Management HTTP API.
|
Package mgmt implements the RabbitMQ Management HTTP API. |
|
engine/rabbitmq/rmqspec
Package rmqspec defines the RabbitMQ member and bounded agent protocol.
|
Package rmqspec defines the RabbitMQ member and bounded agent protocol. |
|
infra/zerops
Package zerops implements Karakoram's Zerops REST infrastructure backend.
|
Package zerops implements Karakoram's Zerops REST infrastructure backend. |
|
monitoring
Package monitoring scrapes member exporters and serves retained metric series.
|
Package monitoring scrapes member exporters and serves retained metric series. |
|
namespaces
Package namespaces manages project credentials and enrolled project relays.
|
Package namespaces manages project credentials and enrolled project relays. |
|
orphanvolumes
Package orphanvolumes retries deletion of explicitly recorded, ID-fenced volumes.
|
Package orphanvolumes retries deletion of explicitly recorded, ID-fenced volumes. |
|
pki
Package pki issues cluster and agent certificates from a cluster-scoped CA.
|
Package pki issues cluster and agent certificates from a cluster-scoped CA. |
|
rbac
Package rbac provides persisted, deny-overrides authorization.
|
Package rbac provides persisted, deny-overrides authorization. |
|
relay
Package relay provides authenticated, namespace-scoped TCP tunnels and relay credentials.
|
Package relay provides authenticated, namespace-scoped TCP tunnels and relay credentials. |
|
server
Package server exposes the public API and private, CA-pinned agent configuration endpoint.
|
Package server exposes the public API and private, CA-pinned agent configuration endpoint. |
|
store
Package store provides pure-Go SQLite persistence for Karakoram resources.
|
Package store provides pure-Go SQLite persistence for Karakoram resources. |
|
tools/rbacgen
command
Command rbacgen validates operation authorization metadata and generates the operation-ID lookup consumed by the API authorization middleware.
|
Command rbacgen validates operation authorization metadata and generates the operation-ID lookup consumed by the API authorization middleware. |
|
tools/specnoalias
command
Command specnoalias expands YAML aliases for consumers with safe default alias-expansion limits.
|
Command specnoalias expands YAML aliases for consumers with safe default alias-expansion limits. |
|
ui
Package ui serves the Karakoram single-page web application.
|
Package ui serves the Karakoram single-page web application. |
|
version
Package version exposes build metadata shared by the server and CLI.
|
Package version exposes build metadata shared by the server and CLI. |
|
pkg
|
|
|
client
Package client provides the generated Karakoram management API client.
|
Package client provides the generated Karakoram management API client. |
|
test
|
|
|
oidc-issuer
command
TEST ONLY: this issuer automatically authenticates every visitor as oidctest.
|
TEST ONLY: this issuer automatically authenticates every visitor as oidctest. |
Click to show internal directories.
Click to hide internal directories.