Skip to content

Commit

Permalink
fix(kubernetes): bootstrapping fix and some cleanup (#3364)
Browse files Browse the repository at this point in the history
  • Loading branch information
buroa authored Jan 27, 2025
1 parent 56c2d92 commit 8ac7daa
Show file tree
Hide file tree
Showing 72 changed files with 212 additions and 156 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: actions-runner-controller-secret
creationPolicy: Owner
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ spec:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: external-secrets-stores
- name: onepassword-store
namespace: external-secrets
interval: 30m
path: ./kubernetes/apps/actions-runner-system/actions-runner-controller/app
Expand Down
13 changes: 3 additions & 10 deletions kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,6 @@ spec:
remediation:
strategy: rollback
retries: 3
values:
crds:
enabled: true
replicaCount: 2
dns01RecursiveNameservers: https://1.1.1.1:443/dns-query,https://1.0.0.1:443/dns-query
dns01RecursiveNameserversOnly: true
prometheus:
enabled: true
servicemonitor:
enabled: true
valuesFrom:
- kind: ConfigMap
name: cert-manager-helm-values
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,9 @@ kind: Kustomization
resources:
- ./helmrelease.yaml
- ./prometheusrule.yaml
configMapGenerator:
- name: cert-manager-helm-values
files:
- ./resources/values.yaml
configurations:
- ./kustomizeconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
nameReference:
- kind: ConfigMap
version: v1
fieldSpecs:
- path: spec/valuesFrom/name
kind: HelmRelease
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
crds:
enabled: true
replicaCount: 1
dns01RecursiveNameservers: https://1.1.1.1:443/dns-query,https://1.0.0.1:443/dns-query
dns01RecursiveNameserversOnly: true
prometheus:
enabled: true
servicemonitor:
enabled: true
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: cloudflare-issuer-secret
creationPolicy: Owner
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/cert-manager/cert-manager/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ spec:
dependsOn:
- name: cert-manager
namespace: *namespace
- name: external-secrets-stores
- name: onepassword-store
namespace: external-secrets
interval: 30m
path: ./kubernetes/apps/cert-manager/cert-manager/issuers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: cloudnative-pg-secret
creationPolicy: Owner
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/databases/cloudnative-pg/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ spec:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: external-secrets-stores
- name: onepassword-store
namespace: external-secrets
interval: 30m
path: ./kubernetes/apps/databases/cloudnative-pg/app
Expand Down
4 changes: 2 additions & 2 deletions kubernetes/apps/databases/emqx/app/externalsecret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: emqx-secret
template:
Expand All @@ -25,7 +25,7 @@ spec:
refreshInterval: 5m
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: emqx-init-user-secret
template:
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/databases/emqx/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
dependsOn:
- name: cert-manager
namespace: cert-manager
- name: external-secrets-stores
- name: onepassword-store
namespace: external-secrets
interval: 30m
path: ./kubernetes/apps/databases/emqx/app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,6 @@ spec:
remediation:
strategy: rollback
retries: 3
values:
installCRDs: true
image: &image
repository: ghcr.io/external-secrets/external-secrets
certController:
image: *image
serviceMonitor:
enabled: true
interval: 1m
webhook:
image: *image
serviceMonitor:
enabled: true
interval: 1m
serviceMonitor:
enabled: true
interval: 1m
valuesFrom:
- kind: ConfigMap
name: external-secrets-helm-values
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,9 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml
configMapGenerator:
- name: external-secrets-helm-values
files:
- ./resources/values.yaml
configurations:
- ./kustomizeconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
nameReference:
- kind: ConfigMap
version: v1
fieldSpecs:
- path: spec/valuesFrom/name
kind: HelmRelease
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
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
23 changes: 0 additions & 23 deletions kubernetes/apps/external-secrets/external-secrets/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,3 @@ spec:
targetNamespace: *namespace
timeout: 5m
wait: true
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app external-secrets-stores
namespace: &namespace external-secrets
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: external-secrets
namespace: *namespace
interval: 30m
path: ./kubernetes/apps/external-secrets/external-secrets/stores
prune: true
sourceRef:
kind: GitRepository
name: flux-system
namespace: flux-system
targetNamespace: *namespace
timeout: 5m
wait: true
2 changes: 1 addition & 1 deletion kubernetes/apps/external-secrets/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ kind: Kustomization
namespace: external-secrets
resources:
- ./external-secrets/ks.yaml
- ./onepassword-connect/ks.yaml
- ./onepassword/ks.yaml
components:
- ../../flux/components/alerts
- ../../flux/components/namespace
22 changes: 0 additions & 22 deletions kubernetes/apps/external-secrets/onepassword-connect/ks.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: &app onepassword-connect
name: &app onepassword
spec:
interval: 30m
chart:
Expand All @@ -23,7 +23,7 @@ spec:
retries: 3
values:
controllers:
onepassword-connect:
onepassword:
strategy: RollingUpdate
annotations:
reloader.stakater.com/auto: "true"
Expand All @@ -40,7 +40,7 @@ spec:
OP_SESSION:
valueFrom:
secretKeyRef:
name: onepassword-connect-secret
name: onepassword-secret
key: 1password-credentials.json
probes:
liveness:
Expand Down Expand Up @@ -82,7 +82,7 @@ spec:
OP_SESSION:
valueFrom:
secretKeyRef:
name: onepassword-connect-secret
name: onepassword-secret
key: 1password-credentials.json
probes:
liveness:
Expand Down
46 changes: 46 additions & 0 deletions kubernetes/apps/external-secrets/onepassword/ks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app onepassword
namespace: &namespace external-secrets
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: external-secrets
namespace: *namespace
interval: 30m
path: ./kubernetes/apps/external-secrets/onepassword/app
prune: true
sourceRef:
kind: GitRepository
name: flux-system
namespace: flux-system
targetNamespace: *namespace
timeout: 5m
wait: true
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app onepassword-store
namespace: &namespace external-secrets
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: onepassword
namespace: *namespace
interval: 30m
path: ./kubernetes/apps/external-secrets/onepassword/store
prune: true
sourceRef:
kind: GitRepository
name: flux-system
namespace: flux-system
targetNamespace: *namespace
timeout: 5m
wait: true
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./onepassword-connect.yaml
- ./onepassword.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@
apiVersion: external-secrets.io/v1beta1
kind: ClusterSecretStore
metadata:
name: onepassword-connect
name: onepassword
spec:
provider:
onepassword:
connectHost: http://onepassword-connect.external-secrets.svc.cluster.local
connectHost: http://onepassword.external-secrets.svc.cluster.local
vaults:
K8s: 1
auth:
secretRef:
connectTokenSecretRef:
name: onepassword-connect-secret
name: onepassword-secret
key: token
namespace: external-secrets
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: github-webhook-token-secret
creationPolicy: Owner
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/home/atuin/app/externalsecret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: atuin-secret
creationPolicy: Owner
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/home/atuin/ks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
dependsOn:
- name: cloudnative-pg-cluster
namespace: databases
- name: external-secrets-stores
- name: onepassword-store
namespace: external-secrets
interval: 30m
path: ./kubernetes/apps/home/atuin/app
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/apps/home/go2rtc/app/externalsecret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
name: onepassword
target:
name: go2rtc-secret
creationPolicy: Owner
Expand Down
Loading

0 comments on commit 8ac7daa

Please sign in to comment.