chore(k8s-peterg): Switch to Vault secretstore

This commit is contained in:
Peter 2026-01-27 16:15:13 +01:00
parent 10b1c1efd0
commit 229739f938
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg
6 changed files with 56 additions and 21 deletions

View file

@ -5,8 +5,8 @@ metadata:
name: k8s-wheatley-cluster name: k8s-wheatley-cluster
spec: spec:
secretStoreRef: secretStoreRef:
name: vault-wheatley
kind: ClusterSecretStore kind: ClusterSecretStore
name: 1password-wheatley
target: target:
name: k8s-wheatley-cluster name: k8s-wheatley-cluster
creationPolicy: Owner creationPolicy: Owner
@ -24,7 +24,9 @@ spec:
data: data:
- secretKey: endpoint - secretKey: endpoint
remoteRef: remoteRef:
key: k8s-wheatley_clusterdefinition/endpoint key: secrets/managed/argocd/clusters/k8s-wheatley
property: endpoint
- secretKey: config - secretKey: config
remoteRef: remoteRef:
key: k8s-wheatley_clusterdefinition/config key: secrets/managed/argocd/clusters/k8s-wheatley
property: config

View file

@ -6,11 +6,10 @@ metadata:
namespace: argocd namespace: argocd
spec: spec:
secretStoreRef: secretStoreRef:
name: vault-wheatley
kind: ClusterSecretStore kind: ClusterSecretStore
name: 1password-wheatley
target: target:
name: argocd-authentik-provider name: argocd-authentik-provider
creationPolicy: Owner
template: template:
metadata: metadata:
labels: labels:
@ -18,10 +17,13 @@ spec:
data: data:
- secretKey: dex.authentik.issuer - secretKey: dex.authentik.issuer
remoteRef: remoteRef:
key: authentik-argocd-provider/issuer key: secrets/managed/argocd/authentik-oidc-credentials
property: issuer
- secretKey: dex.authentik.clientID - secretKey: dex.authentik.clientID
remoteRef: remoteRef:
key: authentik-argocd-provider/client_id key: secrets/managed/argocd/authentik-oidc-credentials
property: clientID
- secretKey: dex.authentik.clientSecret - secretKey: dex.authentik.clientSecret
remoteRef: remoteRef:
key: authentik-argocd-provider/client_secret key: secrets/managed/argocd/authentik-oidc-credentials
property: clientSecret

View file

@ -10,7 +10,7 @@ spec:
kubernetes.io/metadata.name: kube-system kubernetes.io/metadata.name: kube-system
externalSecretSpec: externalSecretSpec:
secretStoreRef: secretStoreRef:
name: 1password-wheatley name: vault-wheatley
kind: ClusterSecretStore kind: ClusterSecretStore
target: target:
name: tls-wildcard-peterg-nl name: tls-wildcard-peterg-nl
@ -20,15 +20,11 @@ spec:
tls.crt: "{{ .crt }}" tls.crt: "{{ .crt }}"
tls.key: "{{ .key }}" tls.key: "{{ .key }}"
data: data:
- secretKey: key
remoteRef:
key: tls-wildcard-peterg-nl/key
metadataPolicy: None
conversionStrategy: Default
decodingStrategy: None
- secretKey: crt - secretKey: crt
remoteRef: remoteRef:
key: tls-wildcard-peterg-nl/crt key: secrets/provisioned/tls-wildcard-peterg-nl
metadataPolicy: None property: crt
conversionStrategy: Default - secretKey: key
decodingStrategy: None remoteRef:
key: secrets/provisioned/tls-wildcard-peterg-nl
property: key

View file

@ -3,5 +3,12 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- ../../kustomize-bases/external-secrets-operator - namespace.yaml
- clustersecrets.yaml - secretstore.yaml
helmCharts:
- name: external-secrets
repo: https://charts.external-secrets.io
namespace: external-secrets
releaseName: external-secrets
version: 1.0.0

View file

@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: external-secrets

View file

@ -0,0 +1,23 @@
---
apiVersion: external-secrets.io/v1beta1
kind: ClusterSecretStore
metadata:
name: vault-wheatley
spec:
provider:
vault:
server: "https://vault.wheatley.in"
namespace: "wheatley"
path: "kv/k8s-peterg"
version: "v2"
auth:
appRole:
path: approle
roleRef:
namespace: secret-operator
name: vault-wheatley-approle
key: approle_id
secretRef:
namespace: secret-operator
name: vault-wheatley-approle
key: approle_secret