Files
kube-cluster/zot

zot — OCI Container Registry

Namespace: zot Domain: zot.immich-ad.ovh

https://zotregistry.dev/v2.1.15/install-guides/install-guide-k8s/

Helm repo

helm repo add zot https://zotregistry.dev/helm-charts
helm repo update

Storage — create directory and PV first

sudo mkdir -p /storage/zot/data
kubectl apply -f pv-zot.yaml

Install / Upgrade / Delete

# Install
helm install zot zot/zot -n zot --create-namespace -f values.yaml

# Upgrade
helm upgrade zot zot/zot -n zot -f values.yaml

# Delete
helm uninstall zot -n zot

Check PV / PVC

kubectl get pv pv-zot-data
kubectl get pvc -n zot

Pod / Service status

kubectl get pods -n zot
kubectl get svc -n zot
kubectl describe pod -n zot -l app.kubernetes.io/name=zot

Logs

kubectl logs -n zot -l app.kubernetes.io/name=zot --prefix

Certificate

kubectl get certificate -n zot
kubectl describe certificate zot-tls -n zot
kubectl get challenges -n zot

Test registry access

# Ping the API (replace with actual node IP if testing from outside)
curl https://zot.immich-ad.ovh/v2/