feat(k8s-peterg): Enable HTTPS/TLS

This commit is contained in:
Peter 2025-11-10 15:33:29 +01:00
parent 0a45af4610
commit 3116815125
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg
5 changed files with 51 additions and 22 deletions

View file

@ -8,9 +8,9 @@ spec:
parentRefs: parentRefs:
- name: internal - name: internal
namespace: kube-system namespace: kube-system
sectionName: http sectionName: https
hostnames: hostnames:
- "argocd.k8s.peterg.nl" - "argocd.peterg.nl"
rules: rules:
- backendRefs: - backendRefs:
- name: argocd-server - name: argocd-server

View file

@ -16,6 +16,7 @@ data:
issuer: $argocd-authentik-provider:dex.authentik.issuer issuer: $argocd-authentik-provider:dex.authentik.issuer
clientID: $argocd-authentik-app:dex.authentik.clientID clientID: $argocd-authentik-app:dex.authentik.clientID
clientSecret: $argocd-authentik-app:dex.authentik.clientSecret clientSecret: $argocd-authentik-app:dex.authentik.clientSecret
isecureEnableGroups: true
scopes: scopes:
- openid - openid
- profile - profile

View file

@ -25,7 +25,7 @@ spec:
tls: tls:
certificateRefs: certificateRefs:
- kind: Secret - kind: Secret
name: selfsigned-cert-tls name: tls-wildcard-peterg-nl
--- ---
apiVersion: gateway.networking.k8s.io/v1 apiVersion: gateway.networking.k8s.io/v1
kind: Gateway kind: Gateway
@ -52,4 +52,4 @@ spec:
tls: tls:
certificateRefs: certificateRefs:
- kind: Secret - kind: Secret
name: selfsigned-cert-tls name: tls-wildcard-peterg-nl

View file

@ -1,19 +1,19 @@
# --- ---
# apiVersion: gateway.networking.k8s.io/v1 apiVersion: gateway.networking.k8s.io/v1
# kind: HTTPRoute kind: HTTPRoute
# metadata: metadata:
# name: http-filter-redirect name: http-filter-redirect
# spec: spec:
# parentRefs: parentRefs:
# - name: shared - name: public
# sectionName: http sectionName: http
# - name: internal - name: internal
# sectionName: http sectionName: http
# rules: rules:
# - filters: - filters:
# - type: RequestRedirect - type: RequestRedirect
# requestRedirect: requestRedirect:
# scheme: https scheme: https
--- ---
apiVersion: gateway.networking.k8s.io/v1 apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute kind: HTTPRoute
@ -24,9 +24,9 @@ spec:
parentRefs: parentRefs:
- name: internal - name: internal
namespace: kube-system namespace: kube-system
sectionName: http sectionName: https
hostnames: hostnames:
- "hubble.k8s.peterg.nl" - "hubble.peterg.nl"
rules: rules:
- backendRefs: - backendRefs:
- name: hubble-ui - name: hubble-ui

View file

@ -0,0 +1,28 @@
---
apiVersion: external-secrets.io/v1
kind: ClusterExternalSecret
metadata:
name: tls-wildcard-peterg-nl
spec:
externalSecretName: tls-wildcard-peterg-nl
externalSecretSpec:
secretStoreRef:
name: 1password-wheatley
kind: ClusterSecretStore
target:
name: tls-wildcard-peterg-nl
creationPolicy: Owner
template:
type: kubernetes.io/tls
data:
tls.crt: "{{ .crt }}"
tls.key: "{{ .key }}"
data:
- secretKey: key
remoteRef:
key: tls-wildcard-peterg-nl
property: key
- secretKey: crt
remoteRef:
key: tls-wildcard-peterg-nl
property: crt