Skip to content

Target the ExternalSecret API version the cluster serves - #79

Merged
stxkxs merged 1 commit into
mainfrom
externalsecret-served-version
Aug 11, 2026
Merged

Target the ExternalSecret API version the cluster serves#79
stxkxs merged 1 commit into
mainfrom
externalsecret-served-version

Conversation

@stxkxs

@stxkxs stxkxs commented Aug 11, 2026

Copy link
Copy Markdown
Member

The external-secrets release the eks-gitops addon installs still lists v1beta1 on the CRD but no longer serves it:

$ kubectl get crd externalsecrets.external-secrets.io \
    -o jsonpath="{range .spec.versions[*]}{.name}{\" served=\"}{.served}{\"\n\"}{end}"
v1      served=true
v1beta1 served=false

Declared-but-unserved is the confusing shape: the CRD names the version, so the manifest looks like it targets something real, and nothing local disagrees — helm renders it, schema validation accepts it, chart lint is happy. Only the API server knows, and it answers at install time with no matches for kind "ExternalSecret" in version "external-secrets.io/v1beta1".

So this chart could not install at all.

Every field used here — refreshInterval, secretStoreRef, target and the data remoteRefs — exists in v1 unchanged, and the ClusterSecretStore it references was always v1. A version bump and nothing more.

Found by sweeping the org after this broke a live install of portal (nanohype/portal#161). This is the last of the tenant repos that carried it — closes this repo's share of nanohype/eks-gitops#203.

The external-secrets release the eks-gitops addon installs still lists
v1beta1 on the CRD but no longer serves it:

  v1      served=true
  v1beta1 served=false

A declared-but-unserved version is the confusing shape. The CRD names it,
so the manifest looks like it targets something real, and nothing local
disagrees — helm renders it and schema validation accepts it. Only the API
server knows, and it answers at install time with `no matches for kind
"ExternalSecret" in version "external-secrets.io/v1beta1"`, so this chart
could not install at all.

Every field used here — refreshInterval, secretStoreRef, target and the
data remoteRefs — is present in v1 unchanged, and the ClusterSecretStore it
references was always v1. A version bump and nothing more.

Found by sweeping the org for the declaration after it broke a live install
of portal. This is the last of the three tenant repos that carried it.
@stxkxs
stxkxs merged commit b85b300 into main Aug 11, 2026
20 checks passed
@stxkxs
stxkxs deleted the externalsecret-served-version branch August 11, 2026 18:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant