Skip to main content

diff

Show differences between zopp secrets and external systems. Useful for auditing and verifying sync status.

zopp diff <COMMAND>

Commands

CommandDescription
k8sShow diff between zopp and a Kubernetes Secret

diff k8s

Compare secrets in a zopp environment with a Kubernetes Secret. Shows which keys are added, removed, or changed.

zopp diff k8s [OPTIONS] --namespace <NAMESPACE> --secret <SECRET>

Options

OptionRequiredDescription
--namespace <NAMESPACE>YesKubernetes namespace
--secret <SECRET>YesKubernetes Secret name to compare
-w, --workspace <WORKSPACE>NoWorkspace name (defaults from zopp.toml)
-p, --project <PROJECT>NoProject name (defaults from zopp.toml)
-e, --environment <ENVIRONMENT>NoEnvironment name (defaults from zopp.toml)
--kubeconfig <PATH>NoPath to kubeconfig file (default: ~/.kube/config)
--context <CONTEXT>NoKubernetes context to use
-h, --helpNoPrint help

Example Output

$ zopp diff k8s --namespace default --secret backend-secrets

Comparing zopp (mycompany/backend/development) with k8s (default/backend-secrets)

+ API_KEY (only in zopp)
- OLD_SECRET (only in k8s)
~ DATABASE_URL (values differ)

Summary: 1 added, 1 removed, 1 changed

Legend

SymbolMeaning
+Key exists in zopp but not in Kubernetes
-Key exists in Kubernetes but not in zopp
~Key exists in both but values differ

Examples

# Basic diff
zopp diff k8s --namespace default --secret app-secrets

# Diff against production cluster
zopp diff k8s \
-e production \
--namespace production \
--secret api-secrets \
--context prod-cluster

# Use with zopp.toml defaults
zopp diff k8s --namespace staging --secret backend-secrets
tip

Run zopp diff k8s before zopp sync k8s to preview what changes will be applied.