HIP-409: KMS CRD. Status Active. Hanzo's own standard — read this before implementing against it.
The KMS CRD is the facade Kind for the Hanzo secrets manager (hanzoai/kms). It is a Service facade with a thicker reconciler: it also produces KMSSecret cross-references and Universal-Auth credentials. See HIP-027 for the KMS design.
hanzo.ai/v1, plural kmsapps, shortname kms.
Same shape as Service (HIP-400). Conventionally:
image.repository: ghcr.io/hanzoai/kmsports: containerPort: 8080 (HTTP), containerPort: 9000 (metrics)kms-postgres secret for backing DBkms-encryption-key secret for at-rest encryptionapiVersion: hanzo.ai/v1
kind: KMS
metadata:
name: kms
namespace: hanzo
spec:
image:
repository: ghcr.io/hanzoai/kms
tag: v2.4.1
replicas: 2
ports:
- name: http
containerPort: 8080
servicePort: 80
envFrom:
- secretRef:
name: kms-secrets
readinessProbe:
path: /api/status
port: 8080
Deployment, Service. KMS itself exposes a CRD (KMSSecret) that any other Service can reference via spec.kmsSecrets.
~/work/hanzo/operator/src/controllers/service.rs (via KMS facade).
Implemented in hanzoai/operator v0.3.0+. CR kms active in cluster.