Bump bind-operator to v0.2.3 (deterministic render) #255
Reference in New Issue
Block a user
Delete Branch "benvin/bind-operator-0.2.3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
v0.2.2's config-hash rolling restart exposed a latent non-determinism:
client.Listreturns cache-ordered results, so the resolver's forward zones reshuffled every reconcile, flipping the config hash and rollingbind-resolvers-2endlessly. v0.2.3 (bind-operator #11) sorts every rendered list sonamed.confis byte-identical across reconciles and the hash is stable.Changes
bind-system/deployment.yaml) and the pulled CRD bundle URL (bind-system/kustomization.yaml) tov0.2.3.bind-tsig-apiimage (bind-internal/tsig-api/tsig-api.yaml) tov0.2.3.CRDs are unchanged from v0.2.2 (controller-only change), so the generated kubeconform schemas need no update.
Validation
bind-systemrenders with the v0.2.3 CRD bundle;bind-internalpasseskubeconform(56/56); pre-commit clean.Deploy note
On deploy the deterministic operator stops churning the ConfigMap; the config hash stabilizes and the stuck resolver rolling update completes, leaving all three pods Ready on one revision.