Skip to content

Commit

Permalink
Added emilounge resources
Browse files Browse the repository at this point in the history
  • Loading branch information
spietras committed Aug 30, 2024
1 parent 60db0b2 commit 9a7a4ae
Show file tree
Hide file tree
Showing 26 changed files with 307 additions and 0 deletions.
25 changes: 25 additions & 0 deletions src/clusters/main/apps/emilounge/emilounge.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Create emilounge Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge
spec:
# Path inside repository to a directory containing Kustomization files
path: src/clusters/main/apps/emilounge/kustomize
dependsOn:
# Deploy Traefik first
- name: traefik
# Apply patches for common configurations
# This key always needs to be here for patching to work
patches:
# Set target namespace
- target:
group: kustomize.toolkit.fluxcd.io
kind: Kustomization
name: .*
patch: |
kind: .
metadata:
name: .
spec:
targetNamespace: emilounge
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Create emilounge-helm Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-helm
spec:
# Path inside repository to a directory containing Kustomization files
path: src/clusters/main/apps/emilounge/kustomize/emilounge-helm/kustomize
dependsOn:
# Deploy namespace first
- name: emilounge-namespace
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Configure names transformer
nameReference:
- kind: Secret
fieldSpecs:
# Replace secret names in HelmReleases
- group: helm.toolkit.fluxcd.io
kind: HelmRelease
path: spec/valuesFrom/name
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Create emilounge-helm Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following configuration files
configurations:
- configurations/names.yaml
# Include the following resources
resources:
- resources/release.yaml
- resources/repository.yaml
# Generate secrets
secretGenerator:
- files:
# It's important to include extension in the key
# SOPS will use it to determine the format of the content
- values.yaml=secrets/values.yaml
name: emilounge-helm-secrets-values
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Create emilounge Helm release
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: emilounge
spec:
chart:
spec:
# Use this chart from the repository
chart: emilounge
# Pin version to major
version: "0.x"
# Use this Helm repository
sourceRef:
kind: HelmRepository
name: radio-aktywne
# This key always needs to be here for patching to work
postRenderers: []
valuesFrom:
- kind: Secret
name: emilounge-helm-secrets-values
valuesKey: values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Create emilounge Helm repository
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: radio-aktywne
spec:
type: oci
url: oci://ghcr.io/radio-aktywne/charts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
app:
medialounge:
s3:
user: ENC[AES256_GCM,data:SZL43xCCQfqp,iv:oIPqo65bO69LZegNkKV5arzy9cByz1cNvTcMGeKP8mc=,tag:9BORbWNuNKiIyZS4woVIoA==,type:str]
password: ENC[AES256_GCM,data:H7C6GcLNfAE=,iv:o9naEoWvSWI8o0d3dmqK8YQaRKlGaJf5Gl8u1Di8zNU=,tag:ZDwQQvUHaDtWcIWD7NQsPw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age14uepygtepskwehywergh9fe9j2a3ytqd80y9r2ekfmett6rq3peqjtgxns
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGY1ZoYlZvWG04Zk9ZdXh2
T0VWUk1oY0R0eEtpQnJRcWIzUXozQUlGOVRNCitxY0h5b3l6QnN2ejNZQ3Z1aXJX
aWhuNjZtYVNlTi9vV2pJOXJ3dkpZQjQKLS0tIGtJdFNOaDVtWXQ5aTd5L1diTzhw
c2RmaXczVnY0azVqWEtZTHQ5YUZFYkEK57cPtu0CelzVM9LFR/i3qUbAPt6HRAUZ
jAlPDHIQqQWeJE7x8E3CwCT3Z7LyA3fgSlt8eZ/n1OE6hNc1uWRz4Q==
-----END AGE ENCRYPTED FILE-----
- recipient: age1y5lqafxarcnlrduh8k3tycnaq63v2alagmtkf0k9gd59pg263axqtt928v
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOalFvczJlL2xpUlVEblRD
TGlid0dzRWhxYTBUZENVQzNESGtyTmkvcVFJCmxtWDQyb2VJNUNPaEVJVzVja0RK
aEVOZ2ZsMmZTckduVGRzcHFWSUFJdjAKLS0tIFRHZ3M0dUlob0p6R0JPQlpSWG0x
cm1sN3U1VnZNNTU1NFQ2UlRmSUJiVUkKcDxNEToerq/aAa+m8Bmyg9R+UsuMXwx/
1guqoWy3m4ucGQBi7eCswg5m+rGee+FgzlQsan9EQwL8Zhh8sTwlaQ==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-08-30T17:56:46Z"
mac: ENC[AES256_GCM,data:gCWoiHFeqCIdX7ERtyZ1zL9qkK9T1yH+zsneDtJTZovXAlVAh2+jDyFt8nRiPYxq8nsunczMToXivd/Us0nlq1xneuoX3m2Rw/XiiciobGw6szE1Jl4gJ5tIGJIFNmxmyoSRWI0pop+65z9cHHJ9/5qb30LUdeHmw5zBPwVnGvo=,iv:f+deTKBFJmOMDkTosH8zYLQXBz6H+Ku1/+1HJTQJ3+M=,tag:Zkgf11TNu88VOUHjV761kQ==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.8.1
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Create emilounge-namespace Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-namespace
spec:
# Path inside repository to a directory containing Kustomization files
path: src/clusters/main/apps/emilounge/kustomize/emilounge-namespace/kustomize
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Create emilounge-namespace Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following resources
resources:
- resources/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Create emilounge namespace
apiVersion: v1
kind: Namespace
metadata:
name: emilounge
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Create emilounge-traefik Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-traefik
spec:
# Path inside repository to a directory containing Kustomization files
path: src/clusters/main/apps/emilounge/kustomize/emilounge-traefik/kustomize
dependsOn:
# Deploy Helm release first
- name: emilounge-helm
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Create emilounge-traefik Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following resources
resources:
- resources/routes/http.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Create HTTP ingress route for emilounge
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: emilounge-http
spec:
entryPoints:
# Use entrypoint for HTTPS traffic
- https
routes:
# Match traffic with the Host header
- match: HostRegexp(`emilounge\..*`)
kind: Rule
services:
# Route traffic to the emilounge service
- name: emilounge
# This is the name of the port in the service
port: http
8 changes: 8 additions & 0 deletions src/clusters/main/apps/emilounge/kustomize/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Create emilounge Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following resources
resources:
- emilounge-helm/emilounge-helm.yaml
- emilounge-namespace/emilounge-namespace.yaml
- emilounge-traefik/emilounge-traefik.yaml
1 change: 1 addition & 0 deletions src/clusters/main/apps/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ kind: Kustomization
resources:
- emicast/emicast.yaml
- emifuse/emifuse.yaml
- emilounge/emilounge.yaml
- emipass/emipass.yaml
- emirecords/emirecords.yaml
- emischeduler/emischeduler.yaml
Expand Down
25 changes: 25 additions & 0 deletions tests/clusters/ci/main/apps/emilounge/emilounge.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Create emilounge Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge
spec:
# Path inside repository to a directory containing Kustomization files
path: tests/clusters/ci/main/apps/emilounge/kustomize
dependsOn:
# Deploy Traefik first
- name: traefik
# Apply patches for common configurations
# This key always needs to be here for patching to work
patches:
# Set target namespace
- target:
group: kustomize.toolkit.fluxcd.io
kind: Kustomization
name: .*
patch: |
kind: .
metadata:
name: .
spec:
targetNamespace: emilounge
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Create emilounge-helm Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-helm
spec:
# Path inside repository to a directory containing Kustomization files
path: tests/clusters/ci/main/apps/emilounge/kustomize/emilounge-helm/kustomize
dependsOn:
# Deploy namespace first
- name: emilounge-namespace
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Create emilounge-helm Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following resources
resources:
- resources/release.yaml
- resources/repository.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Create emilounge Helm release
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: emilounge
spec:
chart:
spec:
# Use this chart from the repository
chart: emilounge
# Pin version to major
version: "0.x"
# Use this Helm repository
sourceRef:
kind: HelmRepository
name: radio-aktywne
# This key always needs to be here for patching to work
postRenderers: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Create emilounge Helm repository
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: radio-aktywne
spec:
type: oci
url: oci://ghcr.io/radio-aktywne/charts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Create emilounge-namespace Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-namespace
spec:
# Path inside repository to a directory containing Kustomization files
path: tests/clusters/ci/main/apps/emilounge/kustomize/emilounge-namespace/kustomize
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Overlay emilounge-namespace Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../../../../../../../../src/clusters/main/apps/emilounge/kustomize/emilounge-namespace/kustomize
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Create emilounge-traefik Kustomization
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: emilounge-traefik
spec:
# Path inside repository to a directory containing Kustomization files
path: tests/clusters/ci/main/apps/emilounge/kustomize/emilounge-traefik/kustomize
dependsOn:
# Deploy Helm release first
- name: emilounge-helm
# This key always needs to be here for patching to work
patches: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Overlay emilounge-traefik Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../../../../../../../../src/clusters/main/apps/emilounge/kustomize/emilounge-traefik/kustomize
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Create emilounge Kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Include the following resources
resources:
- emilounge-helm/emilounge-helm.yaml
- emilounge-namespace/emilounge-namespace.yaml
- emilounge-traefik/emilounge-traefik.yaml
1 change: 1 addition & 0 deletions tests/clusters/ci/main/apps/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ kind: Kustomization
resources:
- emicast/emicast.yaml
- emifuse/emifuse.yaml
- emilounge/emilounge.yaml
- emipass/emipass.yaml
- emirecords/emirecords.yaml
- emischeduler/emischeduler.yaml
Expand Down

0 comments on commit 9a7a4ae

Please sign in to comment.