Skip to content

Commit

Permalink
Adds tailscale and alternative secrets retrieval (#2977)
Browse files Browse the repository at this point in the history
  • Loading branch information
ravenac95 authored Feb 5, 2025
1 parent 9f50f5d commit 4cb25a2
Show file tree
Hide file tree
Showing 7 changed files with 117 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ops/k8s-operators/common/tailscale/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./tailscale-operator.yaml
35 changes: 35 additions & 0 deletions ops/k8s-operators/common/tailscale/tailscale-operator.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: tailscale-operator
labels:
toolkit.fluxcd.io/tenant: ops
opensource.observer/cert-inject: "enabled"
kube-secrets-init.doit-intl.com/enable-mutation: "true"
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: tailscale-operator
namespace: tailscale-operator
spec:
interval: 24h
url: https://pkgs.tailscale.com/helmcharts
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: tailscale-operator
namespace: tailscale-operator
spec:
interval: 30m
chart:
spec:
chart: tailscale-operator
version: "*"
sourceRef:
kind: HelmRepository
name: tailscale-operator
namespace: tailscale-operator
interval: 1h
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./secrets-store-csi-driver.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: secrets-store-csi-driver
labels:
toolkit.fluxcd.io/tenant: ops
opensource.observer/cert-inject: "enabled"
kube-secrets-init.doit-intl.com/enable-mutation: "true"
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: secrets-store-csi-driver
namespace: secrets-store-csi-driver
spec:
interval: 24h
url: https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: csi-secrets-store
namespace: secrets-store-csi-driver
spec:
interval: 30m
chart:
spec:
chart: secrets-store-csi-driver
version: "1.4.8"
sourceRef:
kind: HelmRepository
name: secrets-store-csi-driver
namespace: secrets-store-csi-driver
interval: 1h
13 changes: 13 additions & 0 deletions ops/k8s-operators/gke/tailscale/custom-helm-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: tailscale-operator
spec:
values:
oauthSecretVolume:
csi:
driver: secrets-store.csi.k8s.io
readOnly: true
volumeAttributes:
secretProviderClass: tailscale-operator-oauth-secret
13 changes: 13 additions & 0 deletions ops/k8s-operators/gke/tailscale/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./secrets-provider.yaml
- ../../common/tailscale-operator
namespace: tailscale
patches:
- path: ./custom-helm-values.yaml
target:
kind: HelmRelease
options:
allowNameChange: true
13 changes: 13 additions & 0 deletions ops/k8s-operators/gke/tailscale/secrets-provider.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
name: tailscale-operator-oauth-secret
spec:
provider: gcp
parameters:
secrets: |
- resourceName: "projects/opensource-observer/secrets/tailscale-operator-client-id/versions/latest"
path: "client_id"
- resourceName: "projects/opensource-observer/secrets/tailscale-operator-client-secret/versions/latest"
path: "client_secret"

0 comments on commit 4cb25a2

Please sign in to comment.