Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: onepassword secret store #2526

Merged
merged 2 commits into from
Jan 18, 2025
Merged

refactor: onepassword secret store #2526

merged 2 commits into from
Jan 18, 2025

Conversation

rodent1
Copy link
Owner

@rodent1 rodent1 commented Jan 18, 2025

No description provided.

@ro-bott ro-bott bot added the area/kubernetes Changes made in the kubernetes directory label Jan 18, 2025
@ro-bott
Copy link
Contributor

ro-bott bot commented Jan 18, 2025

--- kubernetes/apps/external-secrets/external-secrets/app Kustomization: flux-system/external-secrets HelmRelease: external-secrets/external-secrets

+++ kubernetes/apps/external-secrets/external-secrets/app Kustomization: flux-system/external-secrets HelmRelease: external-secrets/external-secrets

@@ -14,40 +14,19 @@

       chart: external-secrets
       sourceRef:
         kind: HelmRepository
         name: external-secrets
         namespace: flux-system
       version: 0.12.1
-  dependsOn:
-  - name: onepassword-connect
-    namespace: external-secrets
   install:
     remediation:
       retries: 3
   interval: 30m
   upgrade:
     cleanupOnFail: true
     remediation:
       retries: 3
       strategy: rollback
-  values:
-    certController:
-      image:
-        repository: ghcr.io/external-secrets/external-secrets
-      serviceMonitor:
-        enabled: true
-        interval: 1m
-    image:
-      repository: ghcr.io/external-secrets/external-secrets
-    installCRDs: true
-    leaderElect: true
-    replicaCount: 1
-    serviceMonitor:
-      enabled: true
-      interval: 1m
-    webhook:
-      image:
-        repository: ghcr.io/external-secrets/external-secrets
-      serviceMonitor:
-        enabled: true
-        interval: 1m
+  valuesFrom:
+  - kind: ConfigMap
+    name: external-secrets-helm-values-h9g78hg67k
 
--- kubernetes/apps/external-secrets/external-secrets/app Kustomization: flux-system/external-secrets ConfigMap: external-secrets/external-secrets-helm-values-h9g78hg67k

+++ kubernetes/apps/external-secrets/external-secrets/app Kustomization: flux-system/external-secrets ConfigMap: external-secrets/external-secrets-helm-values-h9g78hg67k

@@ -0,0 +1,34 @@

+---
+apiVersion: v1
+data:
+  values.yaml: |
+    ---
+    installCRDs: true
+    replicaCount: 1
+    leaderElect: true
+    image:
+      repository: ghcr.io/external-secrets/external-secrets
+    webhook:
+      image:
+        repository: ghcr.io/external-secrets/external-secrets
+      serviceMonitor:
+        enabled: true
+        interval: 1m
+    certController:
+      image:
+        repository: ghcr.io/external-secrets/external-secrets
+      serviceMonitor:
+        enabled: true
+        interval: 1m
+    serviceMonitor:
+      enabled: true
+      interval: 1m
+kind: ConfigMap
+metadata:
+  labels:
+    app.kubernetes.io/name: external-secrets
+    kustomize.toolkit.fluxcd.io/name: external-secrets
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: external-secrets-helm-values-h9g78hg67k
+  namespace: external-secrets
+
--- kubernetes/apps/flux-system/flux-operator/instance Kustomization: flux-system/flux-instance ExternalSecret: flux-system/github-token

+++ kubernetes/apps/flux-system/flux-operator/instance Kustomization: flux-system/flux-instance ExternalSecret: flux-system/github-token

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: flux
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: github-token-secret
     template:
       data:
         token: '{{ .FLUX_GITHUB_TOKEN }}'
       engineVersion: v2
--- kubernetes/apps/flux-system/flux-operator/instance Kustomization: flux-system/flux-instance ExternalSecret: flux-system/github-webhook-token

+++ kubernetes/apps/flux-system/flux-operator/instance Kustomization: flux-system/flux-instance ExternalSecret: flux-system/github-webhook-token

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: flux
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: github-webhook-token-secret
     template:
       data:
         token: '{{ .FLUX_GITHUB_WEBHOOK_TOKEN }}'
       engineVersion: v2
--- kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder

+++ kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder

@@ -13,13 +13,13 @@

   - extract:
       key: hoarder
   - extract:
       key: openai
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: hoarder-secret
     template:
       data:
         MEILI_MASTER_KEY: '{{ .MEILI_MASTER_KEY }}'
         NEXTAUTH_SECRET: '{{ .NEXTAUTH_SECRET }}'
--- kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder-volsync

+++ kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: hoarder-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/hoarder
--- kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder-volsync-r2

+++ kubernetes/apps/selfhosted/hoarder/app Kustomization: flux-system/hoarder ExternalSecret: selfhosted/hoarder-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: hoarder-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/external-secrets/onepassword-connect/app Kustomization: flux-system/onepassword-connect HelmRelease: external-secrets/onepassword-connect

+++ kubernetes/apps/external-secrets/onepassword-connect/app Kustomization: flux-system/onepassword-connect HelmRelease: external-secrets/onepassword-connect

@@ -1,145 +0,0 @@

----
-apiVersion: helm.toolkit.fluxcd.io/v2
-kind: HelmRelease
-metadata:
-  labels:
-    app.kubernetes.io/name: onepassword-connect
-    kustomize.toolkit.fluxcd.io/name: onepassword-connect
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: onepassword-connect
-  namespace: external-secrets
-spec:
-  chart:
-    spec:
-      chart: app-template
-      sourceRef:
-        kind: HelmRepository
-        name: bjw-s
-        namespace: flux-system
-      version: 3.6.1
-  install:
-    remediation:
-      retries: 3
-  interval: 30m
-  upgrade:
-    cleanupOnFail: true
-    remediation:
-      retries: 3
-      strategy: rollback
-  values:
-    controllers:
-      onepassword-connect:
-        annotations:
-          reloader.stakater.com/auto: 'true'
-        containers:
-          api:
-            env:
-              OP_BUS_PEERS: localhost:11221
-              OP_BUS_PORT: 11220
-              OP_HTTP_PORT: 80
-              OP_SESSION:
-                valueFrom:
-                  secretKeyRef:
-                    key: 1password-credentials.json
-                    name: onepassword-connect-secret
-              XDG_DATA_HOME: /config
-            image:
-              repository: docker.io/1password/connect-api
-              tag: 1.7.3@sha256:0601c7614e102eada268dbda6ba4b5886ce77713be2c332ec6a2fd0f028484ba
-            probes:
-              liveness:
-                custom: true
-                enabled: true
-                spec:
-                  failureThreshold: 3
-                  httpGet:
-                    path: /heartbeat
-                    port: 80
-                  initialDelaySeconds: 15
-                  periodSeconds: 30
-              readiness:
-                custom: true
-                enabled: true
-                spec:
-                  httpGet:
-                    path: /health
-                    port: 80
-                  initialDelaySeconds: 15
-            resources:
-              limits:
-                memory: 256M
-              requests:
-                cpu: 10m
-            securityContext:
-              allowPrivilegeEscalation: false
-              capabilities:
-                drop:
-                - ALL
-              readOnlyRootFilesystem: true
-          sync:
-            env:
-              OP_BUS_PEERS: localhost:11220
-              OP_BUS_PORT: 11221
-              OP_HTTP_PORT: 8081
-              OP_SESSION:
-                valueFrom:
-                  secretKeyRef:
-                    key: 1password-credentials.json
-                    name: onepassword-connect-secret
-              XDG_DATA_HOME: /config
-            image:
-              repository: docker.io/1password/connect-sync
-              tag: 1.7.3@sha256:2f17621c7eb27bbcb1f86bbc5e5a5198bf54ac3b9c2ffac38064d03c932b07d5
-            probes:
-              liveness:
-                custom: true
-                enabled: true
-                spec:
-                  failureThreshold: 3
-                  httpGet:
-                    path: /heartbeat
-                    port: 8081
-                  initialDelaySeconds: 15
-                  periodSeconds: 30
-              readiness:
-                custom: true
-                enabled: true
-                spec:
-                  httpGet:
-                    path: /health
-                    port: 8081
-                  initialDelaySeconds: 15
-            resources:
-              limits:
-                memory: 256M
-              requests:
-                cpu: 10m
-            securityContext:
-              allowPrivilegeEscalation: false
-              capabilities:
-                drop:
-                - ALL
-              readOnlyRootFilesystem: true
-        replicas: 1
-        strategy: RollingUpdate
-    defaultPodOptions:
-      securityContext:
-        fsGroup: 999
-        fsGroupChangePolicy: OnRootMismatch
-        runAsGroup: 999
-        runAsNonRoot: true
-        runAsUser: 999
-        seccompProfile:
-          type: RuntimeDefault
-    persistence:
-      config:
-        globalMounts:
-        - path: /config
-        type: emptyDir
-    service:
-      app:
-        controller: onepassword-connect
-        ports:
-          http:
-            port: 80
-
--- kubernetes/apps/external-secrets/external-secrets/stores Kustomization: flux-system/external-secrets-stores ClusterSecretStore: external-secrets/onepassword-connect

+++ kubernetes/apps/external-secrets/external-secrets/stores Kustomization: flux-system/external-secrets-stores ClusterSecretStore: external-secrets/onepassword-connect

@@ -1,23 +0,0 @@

----
-apiVersion: external-secrets.io/v1beta1
-kind: ClusterSecretStore
-metadata:
-  labels:
-    app.kubernetes.io/name: external-secrets-stores
-    kustomize.toolkit.fluxcd.io/name: external-secrets-stores
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: onepassword-connect
-  namespace: external-secrets
-spec:
-  provider:
-    onepassword:
-      auth:
-        secretRef:
-          connectTokenSecretRef:
-            key: token
-            name: onepassword-connect-secret
-            namespace: external-secrets
-      connectHost: http://onepassword-connect.external-secrets.svc.cluster.local
-      vaults:
-        home-ops: 1
-
--- kubernetes/apps/media/plex/app Kustomization: flux-system/plex ExternalSecret: media/plex-volsync

+++ kubernetes/apps/media/plex/app Kustomization: flux-system/plex ExternalSecret: media/plex-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: plex-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/plex
--- kubernetes/apps/media/plex/app Kustomization: flux-system/plex ExternalSecret: media/plex-volsync-r2

+++ kubernetes/apps/media/plex/app Kustomization: flux-system/plex ExternalSecret: media/plex-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: plex-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/tautulli/app Kustomization: flux-system/tautulli ExternalSecret: media/tautulli-volsync

+++ kubernetes/apps/media/tautulli/app Kustomization: flux-system/tautulli ExternalSecret: media/tautulli-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: tautulli-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/tautulli
--- kubernetes/apps/media/tautulli/app Kustomization: flux-system/tautulli ExternalSecret: media/tautulli-volsync-r2

+++ kubernetes/apps/media/tautulli/app Kustomization: flux-system/tautulli ExternalSecret: media/tautulli-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: tautulli-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/xteve/app Kustomization: flux-system/xteve ExternalSecret: media/xteve-volsync

+++ kubernetes/apps/media/xteve/app Kustomization: flux-system/xteve ExternalSecret: media/xteve-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: xteve-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/xteve
--- kubernetes/apps/media/xteve/app Kustomization: flux-system/xteve ExternalSecret: media/xteve-volsync-r2

+++ kubernetes/apps/media/xteve/app Kustomization: flux-system/xteve ExternalSecret: media/xteve-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: xteve-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/selfhosted/memos/app Kustomization: flux-system/memos ExternalSecret: selfhosted/memos-volsync

+++ kubernetes/apps/selfhosted/memos/app Kustomization: flux-system/memos ExternalSecret: selfhosted/memos-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: memos-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/memos
--- kubernetes/apps/selfhosted/memos/app Kustomization: flux-system/memos ExternalSecret: selfhosted/memos-volsync-r2

+++ kubernetes/apps/selfhosted/memos/app Kustomization: flux-system/memos ExternalSecret: selfhosted/memos-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: memos-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin

+++ kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin

@@ -13,13 +13,13 @@

   - extract:
       key: atuin
   - extract:
       key: cloudnative-pg
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: atuin-secret
     template:
       data:
         ATUIN_DB_URI: postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres-rw.database.svc.cluster.local/atuin
         INIT_POSTGRES_DBNAME: atuin
--- kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin-volsync

+++ kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: atuin-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/atuin
--- kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin-volsync-r2

+++ kubernetes/apps/selfhosted/atuin/app Kustomization: flux-system/atuin ExternalSecret: selfhosted/atuin-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: atuin-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/selfhosted/actual/app Kustomization: flux-system/actual ExternalSecret: selfhosted/actual-volsync

+++ kubernetes/apps/selfhosted/actual/app Kustomization: flux-system/actual ExternalSecret: selfhosted/actual-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: actual-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/actual
--- kubernetes/apps/selfhosted/actual/app Kustomization: flux-system/actual ExternalSecret: selfhosted/actual-volsync-r2

+++ kubernetes/apps/selfhosted/actual/app Kustomization: flux-system/actual ExternalSecret: selfhosted/actual-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: actual-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set-controller

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gha-runner-scale-set-controller

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: gha-runner-scale-set-controller
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-issuers

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: cert-manager-issuers
   dependsOn:
   - name: cert-manager
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/cert-manager/cert-manager/issuers
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-tls

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cert-manager-tls

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: cert-manager-tls
   dependsOn:
   - name: cert-manager-issuers
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/cert-manager/cert-manager/tls
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudnative-pg

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudnative-pg

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: cloudnative-pg
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/database/cloudnative-pg/app
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/emqx

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/emqx

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: emqx
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/database/emqx/app
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets

@@ -16,8 +16,8 @@

   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
   targetNamespace: external-secrets
   timeout: 5m
-  wait: true
+  wait: false
 
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-secrets-stores

@@ -1,25 +0,0 @@

----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster-apps
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: external-secrets-stores
-  namespace: flux-system
-spec:
-  commonMetadata:
-    labels:
-      app.kubernetes.io/name: external-secrets-stores
-  dependsOn:
-  - name: external-secrets
-  interval: 30m
-  path: ./kubernetes/apps/external-secrets/external-secrets/stores
-  prune: true
-  sourceRef:
-    kind: GitRepository
-    name: flux-system
-  targetNamespace: external-secrets
-  timeout: 5m
-  wait: true
-
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword-connect

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword-connect

@@ -1,23 +0,0 @@

----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster-apps
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: onepassword-connect
-  namespace: flux-system
-spec:
-  commonMetadata:
-    labels:
-      app.kubernetes.io/name: onepassword-connect
-  interval: 30m
-  path: ./kubernetes/apps/external-secrets/onepassword-connect/app
-  prune: true
-  sourceRef:
-    kind: GitRepository
-    name: flux-system
-  targetNamespace: external-secrets
-  timeout: 5m
-  wait: false
-
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/audiobookshelf

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/audiobookshelf

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: audiobookshelf
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/audiobookshelf/app
   postBuild:
     substitute:
       APP: audiobookshelf
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/autobrr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/autobrr

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: autobrr
   dependsOn:
   - name: cloudnative-pg-cluster
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/autobrr/app
   postBuild:
     substitute:
       APP: autobrr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/bazarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/bazarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: bazarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/bazarr/app
   postBuild:
     substitute:
       APP: bazarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/jellyseerr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/jellyseerr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: jellyseerr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/jellyseerr/app
   postBuild:
     substitute:
       APP: jellyseerr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prowlarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/prowlarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: prowlarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/prowlarr/app
   postBuild:
     substitute:
       APP: prowlarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: qbittorrent
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/qbittorrent/app
   postBuild:
     substitute:
       APP: qbittorrent
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent-tools

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/qbittorrent-tools

@@ -13,13 +13,13 @@

       app.kubernetes.io/name: qbittorrent-tools
   decryption:
     provider: sops
     secretRef:
       name: sops-age
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/media/qbittorrent/tools
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/radarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/radarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: radarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/radarr/app
   postBuild:
     substitute:
       APP: radarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/readarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/readarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: readarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/readarr/app
   postBuild:
     substitute:
       APP: readarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/recyclarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/recyclarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: recyclarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/recyclarr/app
   postBuild:
     substitute:
       APP: recyclarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sonarr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/sonarr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: sonarr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/media/sonarr/app
   postBuild:
     substitute:
       APP: sonarr
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpackerr

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpackerr

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: unpackerr
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/media/unpackerr/app
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/cloudflared

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: cloudflared
   dependsOn:
   - name: external-dns-cloudflare
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/network/cloudflared/app
   prune: false
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-cloudflare

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: external-dns-cloudflare
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/network/external-dns/cloudflare
   prune: false
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/external-dns-unifi

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: external-dns-unifi
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/network/external-dns/unifi
   prune: false
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/gatus

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: gatus
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/observability/gatus/app
   postBuild:
     substitute:
       APP: gatus
       GATUS_SUBDOMAIN: status
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/grafana

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: grafana
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/observability/grafana/app
   postBuild:
     substitute:
       APP: grafana
   prune: true
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/kube-prometheus-stack

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: kube-prometheus-stack
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/observability/kube-prometheus-stack/app
   postBuild:
     substitute:
       APP: kube-prometheus-stack
       GATUS_SUBDOMAIN: prometheus
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpoller

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/unpoller

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: unpoller
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/observability/unpoller/app
   prune: true
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: rook-ceph
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/rook-ceph/rook-ceph/app
   prune: false
   sourceRef:
     kind: GitRepository
     name: flux-system
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph-cluster

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/rook-ceph-cluster

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: rook-ceph-cluster
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/rook-ceph/rook-ceph/cluster
   postBuild:
     substitute:
       APP: rook-ceph-cluster
       GATUS_SUBDOMAIN: rook
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/authentik

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/authentik

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: authentik
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/selfhosted/authentik/app
   postBuild:
     substitute:
       APP: authentik
       GATUS_SUBDOMAIN: auth
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/home-assistant

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/home-assistant

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: home-assistant
   dependsOn:
   - name: emqx-cluster
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/selfhosted/home-assistant/app
   postBuild:
     substitute:
       APP: home-assistant
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/immich

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/immich

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: immich
   dependsOn:
   - name: cloudnative-pg-cluster
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/selfhosted/immich/app
   postBuild:
     substitute:
       APP: immich
       GATUS_SUBDOMAIN: photos
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/miniflux

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/miniflux

@@ -10,13 +10,13 @@

 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: miniflux
   dependsOn:
   - name: cloudnative-pg-cluster
-  - name: external-secrets-stores
+  - name: onepassword-store
   interval: 30m
   path: ./kubernetes/apps/selfhosted/miniflux/app
   postBuild:
     substitute:
       APP: miniflux
   prune: true
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/paperless

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/paperless

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: paperless
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/selfhosted/paperless/app
   postBuild:
     substitute:
       APP: paperless
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/vikunja

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/vikunja

@@ -9,13 +9,13 @@

   namespace: flux-system
 spec:
   commonMetadata:
     labels:
       app.kubernetes.io/name: vikunja
   dependsOn:
-  - name: external-secrets-stores
+  - name: onepassword-store
   - name: volsync
   interval: 30m
   path: ./kubernetes/apps/selfhosted/vikunja/app
   postBuild:
     substitute:
       APP: vikunja
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword

@@ -0,0 +1,23 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-apps
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: onepassword
+  namespace: flux-system
+spec:
+  commonMetadata:
+    labels:
+      app.kubernetes.io/name: onepassword
+  interval: 30m
+  path: ./kubernetes/apps/external-secrets/onepassword/app
+  prune: true
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+  targetNamespace: external-secrets
+  timeout: 5m
+  wait: true
+
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword-store

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: flux-system/onepassword-store

@@ -0,0 +1,25 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-apps
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: onepassword-store
+  namespace: flux-system
+spec:
+  commonMetadata:
+    labels:
+      app.kubernetes.io/name: onepassword-store
+  dependsOn:
+  - name: onepassword
+  interval: 30m
+  path: ./kubernetes/apps/external-secrets/onepassword/store
+  prune: true
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+  targetNamespace: external-secrets
+  timeout: 5m
+  wait: true
+
--- kubernetes/apps/network/external-dns/cloudflare Kustomization: flux-system/external-dns-cloudflare ExternalSecret: network/external-dns-cloudflare

+++ kubernetes/apps/network/external-dns/cloudflare Kustomization: flux-system/external-dns-cloudflare ExternalSecret: network/external-dns-cloudflare

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: cloudflare
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: external-dns-cloudflare-secret
     template:
       data:
         CF_API_EMAIL: '{{ .CLOUDFLARE_EMAIL }}'
         CF_API_KEY: '{{ .CLOUDFLARE_API_KEY }}'
--- kubernetes/apps/cert-manager/cert-manager/issuers Kustomization: flux-system/cert-manager-issuers ExternalSecret: cert-manager/cloudflare-issuer

+++ kubernetes/apps/cert-manager/cert-manager/issuers Kustomization: flux-system/cert-manager-issuers ExternalSecret: cert-manager/cloudflare-issuer

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: cloudflare
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: cloudflare-issuer-secret
     template:
       data:
         CLOUDFLARE_API_KEY: '{{ .CLOUDFLARE_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/observability/grafana/app Kustomization: flux-system/grafana ExternalSecret: observability/grafana-admin

+++ kubernetes/apps/observability/grafana/app Kustomization: flux-system/grafana ExternalSecret: observability/grafana-admin

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: grafana
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: grafana-admin-secret
     template:
       data:
         admin-password: '{{ .GRAFANA_ADMIN_PASSWORD }}'
         admin-user: '{{ .GRAFANA_ADMIN_USERNAME }}'
--- kubernetes/apps/database/cloudnative-pg/app Kustomization: flux-system/cloudnative-pg ExternalSecret: database/cloudnative-pg

+++ kubernetes/apps/database/cloudnative-pg/app Kustomization: flux-system/cloudnative-pg ExternalSecret: database/cloudnative-pg

@@ -29,13 +29,13 @@

   - remoteRef:
       key: cloudflare
       property: CLOUDFLARE_ACCOUNT_TAG
     secretKey: CLOUDFLARE_ACCOUNT_TAG
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: cloudnative-pg-secret
     template:
       engineVersion: v2
       metadata:
         labels:
--- kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app Kustomization: flux-system/gha-runner-scale-set-controller ExternalSecret: actions-runner-system/actions-runner-controller-auth

+++ kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app Kustomization: flux-system/gha-runner-scale-set-controller ExternalSecret: actions-runner-system/actions-runner-controller-auth

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: actions-runner-controller
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: actions-runner-controller-auth-secret
     template:
       data:
         ACTION_RUNNER_CONTROLLER_GITHUB_APP_ID: '{{ .ACTION_RUNNER_CONTROLLER_GITHUB_APP_ID
           }}'
--- kubernetes/apps/selfhosted/authentik/app Kustomization: flux-system/authentik ExternalSecret: selfhosted/authentik

+++ kubernetes/apps/selfhosted/authentik/app Kustomization: flux-system/authentik ExternalSecret: selfhosted/authentik

@@ -15,13 +15,13 @@

   - extract:
       key: cloudnative-pg
   - extract:
       key: cloudflare
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: authentik-secret
     template:
       data:
         AUTHENTIK_EMAIL__HOST: smtp.office365.com
         AUTHENTIK_EMAIL__PASSWORD: '{{ .AUTHENTIK_EMAIL__PASSWORD }}'
--- kubernetes/apps/network/external-dns/unifi Kustomization: flux-system/external-dns-unifi ExternalSecret: network/external-dns-unifi

+++ kubernetes/apps/network/external-dns/unifi Kustomization: flux-system/external-dns-unifi ExternalSecret: network/external-dns-unifi

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: external-dns-unifi
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: external-dns-unifi-secret
     template:
       data:
         EXTERNAL_DNS_UNIFI_API_KEY: '{{ .EXTERNAL_DNS_UNIFI_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/observability/kube-prometheus-stack/app Kustomization: flux-system/kube-prometheus-stack ExternalSecret: observability/alertmanager

+++ kubernetes/apps/observability/kube-prometheus-stack/app Kustomization: flux-system/kube-prometheus-stack ExternalSecret: observability/alertmanager

@@ -14,13 +14,13 @@

       key: pushover
   - extract:
       key: alertmanager
   refreshInterval: 5m
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: alertmanager-secret
     template:
       data:
         ALERTMANAGER_HEARTBEAT_URL: '{{ .ALERTMANAGER_HEARTBEAT_URL }}'
         ALERTMANAGER_PUSHOVER_TOKEN: '{{ .ALERTMANAGER_PUSHOVER_TOKEN }}'
--- kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr

+++ kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: plex
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: bazarr-secret
     template:
       data:
         PLEX_TOKEN: '{{ .PLEX_TOKEN }}'
       engineVersion: v2
--- kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr-volsync

+++ kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: bazarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/bazarr
--- kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr-volsync-r2

+++ kubernetes/apps/media/bazarr/app Kustomization: flux-system/bazarr ExternalSecret: media/bazarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: bazarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr

+++ kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr

@@ -13,13 +13,13 @@

   - extract:
       key: radarr
   - extract:
       key: sonarr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: recyclarr-secret
     template:
       data:
         RADARR_API_KEY: '{{ .RADARR_API_KEY }}'
         SONARR_API_KEY: '{{ .SONARR_API_KEY }}'
--- kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr-volsync

+++ kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: recyclarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/recyclarr
--- kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr-volsync-r2

+++ kubernetes/apps/media/recyclarr/app Kustomization: flux-system/recyclarr ExternalSecret: media/recyclarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: recyclarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/observability/gatus/app Kustomization: flux-system/gatus ExternalSecret: observability/gatus

+++ kubernetes/apps/observability/gatus/app Kustomization: flux-system/gatus ExternalSecret: observability/gatus

@@ -13,13 +13,13 @@

   - extract:
       key: gatus
   - extract:
       key: pushover
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: gatus-secret
     template:
       data:
         PUSHOVER_TOKEN: '{{ .GATUS_PUSHOVER_TOKEN }}'
         PUSHOVER_USER_KEY: '{{ .PUSHOVER_USER_KEY }}'
--- kubernetes/apps/media/audiobookshelf/app Kustomization: flux-system/audiobookshelf ExternalSecret: media/audiobookshelf-volsync

+++ kubernetes/apps/media/audiobookshelf/app Kustomization: flux-system/audiobookshelf ExternalSecret: media/audiobookshelf-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: audiobookshelf-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/audiobookshelf
--- kubernetes/apps/media/audiobookshelf/app Kustomization: flux-system/audiobookshelf ExternalSecret: media/audiobookshelf-volsync-r2

+++ kubernetes/apps/media/audiobookshelf/app Kustomization: flux-system/audiobookshelf ExternalSecret: media/audiobookshelf-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: audiobookshelf-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/database/emqx/app Kustomization: flux-system/emqx ExternalSecret: database/emqx

+++ kubernetes/apps/database/emqx/app Kustomization: flux-system/emqx ExternalSecret: database/emqx

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: emqx
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: emqx-secret
     template:
       data:
         EMQX_DASHBOARD__DEFAULT_PASSWORD: '{{ .EMQX_DASHBOARD__DEFAULT_PASSWORD }}'
         EMQX_DASHBOARD__DEFAULT_USERNAME: '{{ .EMQX_DASHBOARD__DEFAULT_USERNAME }}'
--- kubernetes/apps/database/emqx/app Kustomization: flux-system/emqx ExternalSecret: database/emqx-init-user

+++ kubernetes/apps/database/emqx/app Kustomization: flux-system/emqx ExternalSecret: database/emqx-init-user

@@ -12,13 +12,13 @@

   dataFrom:
   - extract:
       key: emqx
   refreshInterval: 5m
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: emqx-init-user-secret
     template:
       data:
         init-user.json: |
           [{"user_id": "{{ .X_EMQX_MQTT_USERNAME }}", "password": "{{ .X_EMQX_MQTT_PASSWORD }}", "is_superuser": true}]
--- kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless

+++ kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: paperless
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: paperless-secret
     template:
       data:
         PAPERLESS_ADMIN_PASSWORD: '{{ .PAPERLESS_ADMIN_PASSWORD }}'
         PAPERLESS_ADMIN_USER: '{{ .PAPERLESS_ADMIN_USER }}'
--- kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless-volsync

+++ kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: paperless-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/paperless
--- kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless-volsync-r2

+++ kubernetes/apps/selfhosted/paperless/app Kustomization: flux-system/paperless ExternalSecret: selfhosted/paperless-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: paperless-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr

+++ kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr

@@ -13,13 +13,13 @@

   - extract:
       key: prowlarr
   - extract:
       key: cloudnative-pg
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: prowlarr-secret
     template:
       data:
         PROWLARR__AUTH__APIKEY: '{{ .PROWLARR_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr-volsync

+++ kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: prowlarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/prowlarr
--- kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr-volsync-r2

+++ kubernetes/apps/media/prowlarr/app Kustomization: flux-system/prowlarr ExternalSecret: media/prowlarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: prowlarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr

+++ kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: readarr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: readarr-secret
     template:
       data:
         READARR__AUTH__APIKEY: '{{ .READARR_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr-volsync

+++ kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: readarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/readarr
--- kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr-volsync-r2

+++ kubernetes/apps/media/readarr/app Kustomization: flux-system/readarr ExternalSecret: media/readarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: readarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/qbittorrent/app Kustomization: flux-system/qbittorrent ExternalSecret: media/qbittorrent-volsync

+++ kubernetes/apps/media/qbittorrent/app Kustomization: flux-system/qbittorrent ExternalSecret: media/qbittorrent-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: qbittorrent-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/qbittorrent
--- kubernetes/apps/media/qbittorrent/app Kustomization: flux-system/qbittorrent ExternalSecret: media/qbittorrent-volsync-r2

+++ kubernetes/apps/media/qbittorrent/app Kustomization: flux-system/qbittorrent ExternalSecret: media/qbittorrent-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: qbittorrent-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr

+++ kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: radarr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: radarr-secret
     template:
       data:
         RADARR__AUTH__APIKEY: '{{ .RADARR_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr-volsync

+++ kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: radarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/radarr
--- kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr-volsync-r2

+++ kubernetes/apps/media/radarr/app Kustomization: flux-system/radarr ExternalSecret: media/radarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: radarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr

+++ kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: jellyseerr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: jellyseerr-secret
     template:
       data:
         API_KEY: '{{ .JELLYSEERR_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr-volsync

+++ kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: jellyseerr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/jellyseerr
--- kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr-volsync-r2

+++ kubernetes/apps/media/jellyseerr/app Kustomization: flux-system/jellyseerr ExternalSecret: media/jellyseerr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: jellyseerr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/rook-ceph/rook-ceph/app Kustomization: flux-system/rook-ceph ExternalSecret: rook-ceph/rook-ceph-dashboard

+++ kubernetes/apps/rook-ceph/rook-ceph/app Kustomization: flux-system/rook-ceph ExternalSecret: rook-ceph/rook-ceph-dashboard

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: rook-ceph
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: rook-ceph-dashboard-password
     template:
       data:
         password: '{{ .ROOK_DASHBOARD_PASSWORD }}'
       engineVersion: v2
--- kubernetes/apps/observability/unpoller/app Kustomization: flux-system/unpoller ExternalSecret: observability/unpoller

+++ kubernetes/apps/observability/unpoller/app Kustomization: flux-system/unpoller ExternalSecret: observability/unpoller

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: unpoller
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: unpoller-secret
     template:
       data:
         UP_UNIFI_DEFAULT_PASS: '{{ .UP_UNIFI_DEFAULT_PASS }}'
         UP_UNIFI_DEFAULT_USER: '{{ .UP_UNIFI_DEFAULT_USER }}'
--- kubernetes/apps/media/unpackerr/app Kustomization: flux-system/unpackerr ExternalSecret: media/unpackerr

+++ kubernetes/apps/media/unpackerr/app Kustomization: flux-system/unpackerr ExternalSecret: media/unpackerr

@@ -13,13 +13,13 @@

   - extract:
       key: radarr
   - extract:
       key: sonarr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: unpackerr-secret
     template:
       data:
         UN_RADARR_0_API_KEY: '{{ .RADARR_API_KEY }}'
         UN_SONARR_0_API_KEY: '{{ .SONARR_API_KEY }}'
--- kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr

+++ kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: sonarr
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: sonarr-secret
     template:
       data:
         SONARR__AUTH__APIKEY: '{{ .SONARR_API_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr-volsync

+++ kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: sonarr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/sonarr
--- kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr-volsync-r2

+++ kubernetes/apps/media/sonarr/app Kustomization: flux-system/sonarr ExternalSecret: media/sonarr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: sonarr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja

+++ kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: vikunja
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: vikunja-secret
     template:
       data:
         VIKUNJA_OAUTH_AUTH_URL: '{{ .VIKUNJA_OAUTH_AUTH_URL }}'
         VIKUNJA_OAUTH_CLIENT_ID: '{{ .VIKUNJA_OAUTH_CLIENT_ID }}'
--- kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-configmap

+++ kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-configmap

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: vikunja
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: vikunja-configmap-secret
     template:
       templateFrom:
       - configMap:
           items:
--- kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-volsync

+++ kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: vikunja-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/vikunja
--- kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-volsync-r2

+++ kubernetes/apps/selfhosted/vikunja/app Kustomization: flux-system/vikunja ExternalSecret: selfhosted/vikunja-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: vikunja-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/cert-manager/cert-manager/tls Kustomization: flux-system/cert-manager-tls PushSecret: cert-manager/rodent-cc-tls

+++ kubernetes/apps/cert-manager/cert-manager/tls Kustomization: flux-system/cert-manager-tls PushSecret: cert-manager/rodent-cc-tls

@@ -19,13 +19,13 @@

       remoteRef:
         property: tls.key
         remoteKey: rodent-cc-tls
       secretKey: tls.key
   secretStoreRefs:
   - kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   selector:
     secret:
       name: rodent-cc-tls
   template:
     data:
       tls.crt: '{{ index . "tls.crt" | b64enc }}'
--- kubernetes/apps/network/cloudflared/app Kustomization: flux-system/cloudflared ExternalSecret: network/cloudflared-tunnel

+++ kubernetes/apps/network/cloudflared/app Kustomization: flux-system/cloudflared ExternalSecret: network/cloudflared-tunnel

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: cloudflare
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: cloudflared-tunnel-secret
     template:
       data:
         credentials.json: |
           {
--- kubernetes/apps/selfhosted/miniflux/app Kustomization: flux-system/miniflux ExternalSecret: selfhosted/miniflux

+++ kubernetes/apps/selfhosted/miniflux/app Kustomization: flux-system/miniflux ExternalSecret: selfhosted/miniflux

@@ -13,13 +13,13 @@

   - extract:
       key: miniflux
   - extract:
       key: cloudnative-pg
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: miniflux-secret
     template:
       data:
         ADMIN_PASSWORD: '{{ .MINIFLUX_ADMIN_PASSWORD }}'
         ADMIN_USERNAME: '{{ .MINIFLUX_ADMIN_USERNAME }}'
--- kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant

+++ kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: home-assistant
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: home-assistant-secret
     template:
       data:
         HASS_ELEVATION: '{{ .HASS_ELEVATION }}'
         HASS_GOOGLE_PROJECT_ID: '{{ .HASS_GOOGLE_PROJECT_ID }}'
--- kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant-volsync

+++ kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: home-assistant-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/home-assistant
--- kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant-volsync-r2

+++ kubernetes/apps/selfhosted/home-assistant/app Kustomization: flux-system/home-assistant ExternalSecret: selfhosted/home-assistant-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: home-assistant-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/selfhosted/immich/app Kustomization: flux-system/immich ExternalSecret: selfhosted/immich

+++ kubernetes/apps/selfhosted/immich/app Kustomization: flux-system/immich ExternalSecret: selfhosted/immich

@@ -13,13 +13,13 @@

   - extract:
       key: immich
   - extract:
       key: cloudnative-pg
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: immich-secret
     template:
       data:
         DB_DATABASE_NAME: immich
         DB_HOSTNAME: postgres-immich-rw.database.svc.cluster.local
--- kubernetes/apps/network/nginx/external Kustomization: flux-system/nginx-external ExternalSecret: network/nginx-external

+++ kubernetes/apps/network/nginx/external Kustomization: flux-system/nginx-external ExternalSecret: network/nginx-external

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: maxmind
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: nginx-external-maxmind-secret
     template:
       data:
         MAXMIND_LICENSE_KEY: '{{ .MAXMIND_LICENSE_KEY }}'
       engineVersion: v2
--- kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr

+++ kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr

@@ -13,13 +13,13 @@

   - extract:
       key: autobrr
   - extract:
       key: cloudnative-pg
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: autobrr-secret
     template:
       data:
         AUTOBRR__DATABASE_TYPE: postgres
         AUTOBRR__POSTGRES_DATABASE: autobrr
--- kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr-volsync

+++ kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr-volsync

@@ -11,13 +11,13 @@

 spec:
   dataFrom:
   - extract:
       key: volsync-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: autobrr-volsync-secret
     template:
       data:
         RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}'
         RESTIC_REPOSITORY: /repository/autobrr
--- kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr-volsync-r2

+++ kubernetes/apps/media/autobrr/app Kustomization: flux-system/autobrr ExternalSecret: media/autobrr-volsync-r2

@@ -13,13 +13,13 @@

   - extract:
       key: cloudflare
   - extract:
       key: volsync-r2-template
   secretStoreRef:
     kind: ClusterSecretStore
-    name: onepassword-connect
+    name: onepassword
   target:
     name: autobrr-volsync-r2-secret
     template:
       data:
         AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}'
         AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}'
--- kubernetes/apps/external-secrets/onepassword/app Kustomization: flux-system/onepassword HelmRelease: external-secrets/onepassword

+++ kubernetes/apps/external-secrets/onepassword/app Kustomization: flux-system/onepassword HelmRelease: external-secrets/onepassword

@@ -0,0 +1,145 @@

+---
+apiVersion: helm.toolkit.fluxcd.io/v2
+kind: HelmRelease
+metadata:
+  labels:
+    app.kubernetes.io/name: onepassword
+    kustomize.toolkit.fluxcd.io/name: onepassword
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: onepassword
+  namespace: external-secrets
+spec:
+  chart:
+    spec:
+      chart: app-template
+      sourceRef:
+        kind: HelmRepository
+        name: bjw-s
+        namespace: flux-system
+      version: 3.6.1
+  install:
+    remediation:
+      retries: 3
+  interval: 30m
+  upgrade:
+    cleanupOnFail: true
+    remediation:
+      retries: 3
+      strategy: rollback
+  values:
+    controllers:
+      onepassword:
+        annotations:
+          reloader.stakater.com/auto: 'true'
+        containers:
+          api:
+            env:
+              OP_BUS_PEERS: localhost:11221
+              OP_BUS_PORT: 11220
+              OP_HTTP_PORT: 80
+              OP_SESSION:
+                valueFrom:
+                  secretKeyRef:
+                    key: 1password-credentials.json
+                    name: onepassword-secret
+              XDG_DATA_HOME: /config
+            image:
+              repository: docker.io/1password/connect-api
+              tag: 1.7.3@sha256:0601c7614e102eada268dbda6ba4b5886ce77713be2c332ec6a2fd0f028484ba
+            probes:
+              liveness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /heartbeat
+                    port: 80
+                  initialDelaySeconds: 15
+                  periodSeconds: 30
+              readiness:
+                custom: true
+                enabled: true
+                spec:
+                  httpGet:
+                    path: /health
+                    port: 80
+                  initialDelaySeconds: 15
+            resources:
+              limits:
+                memory: 256M
+              requests:
+                cpu: 10m
+            securityContext:
+              allowPrivilegeEscalation: false
+              capabilities:
+                drop:
+                - ALL
+              readOnlyRootFilesystem: true
+          sync:
+            env:
+              OP_BUS_PEERS: localhost:11220
+              OP_BUS_PORT: 11221
+              OP_HTTP_PORT: 8081
+              OP_SESSION:
+                valueFrom:
+                  secretKeyRef:
+                    key: 1password-credentials.json
+                    name: onepassword-secret
+              XDG_DATA_HOME: /config
+            image:
+              repository: docker.io/1password/connect-sync
+              tag: 1.7.3@sha256:2f17621c7eb27bbcb1f86bbc5e5a5198bf54ac3b9c2ffac38064d03c932b07d5
+            probes:
+              liveness:
+                custom: true
+                enabled: true
+                spec:
+                  failureThreshold: 3
+                  httpGet:
+                    path: /heartbeat
+                    port: 8081
+                  initialDelaySeconds: 15
+                  periodSeconds: 30
+              readiness:
+                custom: true
+                enabled: true
+                spec:
+                  httpGet:
+                    path: /health
+                    port: 8081
+                  initialDelaySeconds: 15
+            resources:
+              limits:
+                memory: 256M
+              requests:
+                cpu: 10m
+            securityContext:
+              allowPrivilegeEscalation: false
+              capabilities:
+                drop:
+                - ALL
+              readOnlyRootFilesystem: true
+        replicas: 1
+        strategy: RollingUpdate
+    defaultPodOptions:
+      securityContext:
+        fsGroup: 999
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 999
+        runAsNonRoot: true
+        runAsUser: 999
+        seccompProfile:
+          type: RuntimeDefault
+    persistence:
+      config:
+        globalMounts:
+        - path: /config
+        type: emptyDir
+    service:
+      app:
+        controller: onepassword
+        ports:
+          http:
+            port: 80
+
--- kubernetes/apps/external-secrets/onepassword/store Kustomization: flux-system/onepassword-store ClusterSecretStore: external-secrets/onepassword

+++ kubernetes/apps/external-secrets/onepassword/store Kustomization: flux-system/onepassword-store ClusterSecretStore: external-secrets/onepassword

@@ -0,0 +1,23 @@

+---
+apiVersion: external-secrets.io/v1beta1
+kind: ClusterSecretStore
+metadata:
+  labels:
+    app.kubernetes.io/name: onepassword-store
+    kustomize.toolkit.fluxcd.io/name: onepassword-store
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: onepassword
+  namespace: external-secrets
+spec:
+  provider:
+    onepassword:
+      auth:
+        secretRef:
+          connectTokenSecretRef:
+            key: token
+            name: onepassword-secret
+            namespace: external-secrets
+      connectHost: http://onepassword.external-secrets.svc.cluster.local
+      vaults:
+        Kubernetes: 1
+

@ro-bott
Copy link
Contributor

ro-bott bot commented Jan 18, 2025

--- HelmRelease: external-secrets/onepassword-connect Service: external-secrets/onepassword-connect

+++ HelmRelease: external-secrets/onepassword-connect Service: external-secrets/onepassword-connect

@@ -1,22 +0,0 @@

----
-apiVersion: v1
-kind: Service
-metadata:
-  name: onepassword-connect
-  labels:
-    app.kubernetes.io/instance: onepassword-connect
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: onepassword-connect
-    app.kubernetes.io/service: onepassword-connect
-spec:
-  type: ClusterIP
-  ports:
-  - port: 80
-    targetPort: 80
-    protocol: TCP
-    name: http
-  selector:
-    app.kubernetes.io/component: onepassword-connect
-    app.kubernetes.io/instance: onepassword-connect
-    app.kubernetes.io/name: onepassword-connect
-
--- HelmRelease: external-secrets/onepassword-connect Deployment: external-secrets/onepassword-connect

+++ HelmRelease: external-secrets/onepassword-connect Deployment: external-secrets/onepassword-connect

@@ -1,133 +0,0 @@

----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: onepassword-connect
-  labels:
-    app.kubernetes.io/component: onepassword-connect
-    app.kubernetes.io/instance: onepassword-connect
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: onepassword-connect
-  annotations:
-    reloader.stakater.com/auto: 'true'
-spec:
-  revisionHistoryLimit: 3
-  replicas: 1
-  strategy:
-    type: RollingUpdate
-  selector:
-    matchLabels:
-      app.kubernetes.io/component: onepassword-connect
-      app.kubernetes.io/name: onepassword-connect
-      app.kubernetes.io/instance: onepassword-connect
-  template:
-    metadata:
-      labels:
-        app.kubernetes.io/component: onepassword-connect
-        app.kubernetes.io/instance: onepassword-connect
-        app.kubernetes.io/name: onepassword-connect
-    spec:
-      enableServiceLinks: false
-      serviceAccountName: default
-      automountServiceAccountToken: true
-      securityContext:
-        fsGroup: 999
-        fsGroupChangePolicy: OnRootMismatch
-        runAsGroup: 999
-        runAsNonRoot: true
-        runAsUser: 999
-        seccompProfile:
-          type: RuntimeDefault
-      hostIPC: false
-      hostNetwork: false
-      hostPID: false
-      dnsPolicy: ClusterFirst
-      containers:
-      - env:
-        - name: OP_BUS_PEERS
-          value: localhost:11221
-        - name: OP_BUS_PORT
-          value: '11220'
-        - name: OP_HTTP_PORT
-          value: '80'
-        - name: OP_SESSION
-          valueFrom:
-            secretKeyRef:
-              key: 1password-credentials.json
-              name: onepassword-connect-secret
-        - name: XDG_DATA_HOME
-          value: /config
-        image: docker.io/1password/connect-api:1.7.3@sha256:0601c7614e102eada268dbda6ba4b5886ce77713be2c332ec6a2fd0f028484ba
-        livenessProbe:
-          failureThreshold: 3
-          httpGet:
-            path: /heartbeat
-            port: 80
-          initialDelaySeconds: 15
-          periodSeconds: 30
-        name: api
-        readinessProbe:
-          httpGet:
-            path: /health
-            port: 80
-          initialDelaySeconds: 15
-        resources:
-          limits:
-            memory: 256M
-          requests:
-            cpu: 10m
-        securityContext:
-          allowPrivilegeEscalation: false
-          capabilities:
-            drop:
-            - ALL
-          readOnlyRootFilesystem: true
-        volumeMounts:
-        - mountPath: /config
-          name: config
-      - env:
-        - name: OP_BUS_PEERS
-          value: localhost:11220
-        - name: OP_BUS_PORT
-          value: '11221'
-        - name: OP_HTTP_PORT
-          value: '8081'
-        - name: OP_SESSION
-          valueFrom:
-            secretKeyRef:
-              key: 1password-credentials.json
-              name: onepassword-connect-secret
-        - name: XDG_DATA_HOME
-          value: /config
-        image: docker.io/1password/connect-sync:1.7.3@sha256:2f17621c7eb27bbcb1f86bbc5e5a5198bf54ac3b9c2ffac38064d03c932b07d5
-        livenessProbe:
-          failureThreshold: 3
-          httpGet:
-            path: /heartbeat
-            port: 8081
-          initialDelaySeconds: 15
-          periodSeconds: 30
-        name: sync
-        readinessProbe:
-          httpGet:
-            path: /health
-            port: 8081
-          initialDelaySeconds: 15
-        resources:
-          limits:
-            memory: 256M
-          requests:
-            cpu: 10m
-        securityContext:
-          allowPrivilegeEscalation: false
-          capabilities:
-            drop:
-            - ALL
-          readOnlyRootFilesystem: true
-        volumeMounts:
-        - mountPath: /config
-          name: config
-      volumes:
-      - emptyDir: {}
-        name: config
-
--- HelmRelease: external-secrets/onepassword Service: external-secrets/onepassword

+++ HelmRelease: external-secrets/onepassword Service: external-secrets/onepassword

@@ -0,0 +1,22 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: onepassword
+  labels:
+    app.kubernetes.io/instance: onepassword
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: onepassword
+    app.kubernetes.io/service: onepassword
+spec:
+  type: ClusterIP
+  ports:
+  - port: 80
+    targetPort: 80
+    protocol: TCP
+    name: http
+  selector:
+    app.kubernetes.io/component: onepassword
+    app.kubernetes.io/instance: onepassword
+    app.kubernetes.io/name: onepassword
+
--- HelmRelease: external-secrets/onepassword Deployment: external-secrets/onepassword

+++ HelmRelease: external-secrets/onepassword Deployment: external-secrets/onepassword

@@ -0,0 +1,133 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: onepassword
+  labels:
+    app.kubernetes.io/component: onepassword
+    app.kubernetes.io/instance: onepassword
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: onepassword
+  annotations:
+    reloader.stakater.com/auto: 'true'
+spec:
+  revisionHistoryLimit: 3
+  replicas: 1
+  strategy:
+    type: RollingUpdate
+  selector:
+    matchLabels:
+      app.kubernetes.io/component: onepassword
+      app.kubernetes.io/name: onepassword
+      app.kubernetes.io/instance: onepassword
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/component: onepassword
+        app.kubernetes.io/instance: onepassword
+        app.kubernetes.io/name: onepassword
+    spec:
+      enableServiceLinks: false
+      serviceAccountName: default
+      automountServiceAccountToken: true
+      securityContext:
+        fsGroup: 999
+        fsGroupChangePolicy: OnRootMismatch
+        runAsGroup: 999
+        runAsNonRoot: true
+        runAsUser: 999
+        seccompProfile:
+          type: RuntimeDefault
+      hostIPC: false
+      hostNetwork: false
+      hostPID: false
+      dnsPolicy: ClusterFirst
+      containers:
+      - env:
+        - name: OP_BUS_PEERS
+          value: localhost:11221
+        - name: OP_BUS_PORT
+          value: '11220'
+        - name: OP_HTTP_PORT
+          value: '80'
+        - name: OP_SESSION
+          valueFrom:
+            secretKeyRef:
+              key: 1password-credentials.json
+              name: onepassword-secret
+        - name: XDG_DATA_HOME
+          value: /config
+        image: docker.io/1password/connect-api:1.7.3@sha256:0601c7614e102eada268dbda6ba4b5886ce77713be2c332ec6a2fd0f028484ba
+        livenessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /heartbeat
+            port: 80
+          initialDelaySeconds: 15
+          periodSeconds: 30
+        name: api
+        readinessProbe:
+          httpGet:
+            path: /health
+            port: 80
+          initialDelaySeconds: 15
+        resources:
+          limits:
+            memory: 256M
+          requests:
+            cpu: 10m
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          readOnlyRootFilesystem: true
+        volumeMounts:
+        - mountPath: /config
+          name: config
+      - env:
+        - name: OP_BUS_PEERS
+          value: localhost:11220
+        - name: OP_BUS_PORT
+          value: '11221'
+        - name: OP_HTTP_PORT
+          value: '8081'
+        - name: OP_SESSION
+          valueFrom:
+            secretKeyRef:
+              key: 1password-credentials.json
+              name: onepassword-secret
+        - name: XDG_DATA_HOME
+          value: /config
+        image: docker.io/1password/connect-sync:1.7.3@sha256:2f17621c7eb27bbcb1f86bbc5e5a5198bf54ac3b9c2ffac38064d03c932b07d5
+        livenessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /heartbeat
+            port: 8081
+          initialDelaySeconds: 15
+          periodSeconds: 30
+        name: sync
+        readinessProbe:
+          httpGet:
+            path: /health
+            port: 8081
+          initialDelaySeconds: 15
+        resources:
+          limits:
+            memory: 256M
+          requests:
+            cpu: 10m
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          readOnlyRootFilesystem: true
+        volumeMounts:
+        - mountPath: /config
+          name: config
+      volumes:
+      - emptyDir: {}
+        name: config
+

@rodent1 rodent1 merged commit a436122 into main Jan 18, 2025
10 checks passed
@rodent1 rodent1 deleted the onepassword-refactor branch January 18, 2025 16:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/kubernetes Changes made in the kubernetes directory
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant