alpha
Login
or
Join now
aly.codes
/
infra
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/alyraffauf/infra. Hybrid cloud cluster monorepo with Ansible, K8s, NixOS, and Terraform.
cute.haus
ansible
k8s
nix
nix-flake
nixos
terraform
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
k8s/infra-crds: move to flux
author
Aly Raffauf
date
3 weeks ago
(Jul 1, 2026, 3:20 PM -0400)
commit
a1cc82ec
a1cc82ec5edfddc9432472b79274126bf20877ca
parent
4c8bbaf6
4c8bbaf6947d66d151a10c8d0f25f6f6e88bf477
+77
-27
7 changed files
Expand all
Collapse all
Unified
Split
.sops.yaml
k8s
flux
infra-crds
cert-manager.yaml
cnpg.yaml
kustomization.yaml
placeholder.yaml
helmfile.yaml
keys
flux_k8s.pub
+31
-2
.sops.yaml
View file
Reviewed
···
1
1
# Auto-generated by `just sops-rekey` from keys/*.pub.
2
2
-
# Every recipient can decrypt every secret. To add or remove a
3
3
-
# machine, add or remove its .pub file and re-run `just sops-rekey`.
2
2
+
# User and host keys decrypt legacy secrets/*.yaml. Flux keys decrypt
3
3
+
# only k8s/flux/secrets/*.sops.yaml.
4
4
keys:
5
5
# === user keys (aly@<host>) ===
6
6
- &user_aly_eterna age1g79dfm0p44q5yxzhwd9syg965lupdu3n5lgyltdannmul5v5v5aszzz3gs
···
26
26
- &host_slateport age1ephzrpgftmvq4cul9766q2r3mss38xu6un74ryfmw0729afysghsh0a3qg
27
27
- &host_snowpoint age1stsuakfyj3gkee4sm328ky2crmymyuzwjjmxrpvnm754sdt2zvnshf68jx
28
28
- &host_sootopolis age1s7ecrfntus8rvyprzhffjpqk2tmrc259knf9xqajlrqvewfp8d6svwp9pp
29
29
+
# === flux keys ===
30
30
+
- &flux_k8s age1yq47x0cyf95jg372v84ttptgnppsrfmxshsua6p58ecmgzxc5c0s5stfth
29
31
30
32
creation_rules:
33
33
+
- path_regex: ^k8s/flux/secrets/.*\.sops\.ya?ml$
34
34
+
key_groups:
35
35
+
- age:
36
36
+
- *user_aly_eterna
37
37
+
- *user_aly_fallarbor
38
38
+
- *user_aly_fortree
39
39
+
- *user_aly_jubilife
40
40
+
- *user_aly_pacifidlog
41
41
+
- *user_aly_petalburg
42
42
+
- *user_aly_rustboro
43
43
+
- *user_aly_slateport
44
44
+
- *user_aly_snowpoint
45
45
+
- *user_aly_sootopolis
46
46
+
- *host_celestic
47
47
+
- *host_eterna
48
48
+
- *host_fallarbor
49
49
+
- *host_fortree
50
50
+
- *host_jubilife
51
51
+
- *host_pacifidlog
52
52
+
- *host_pastoria
53
53
+
- *host_petalburg
54
54
+
- *host_rustboro
55
55
+
- *host_slateport
56
56
+
- *host_snowpoint
57
57
+
- *host_sootopolis
58
58
+
- *flux_k8s
59
59
+
31
60
- path_regex: ^secrets/.*\.ya?ml$
32
61
key_groups:
33
62
- age:
+23
k8s/flux/infra-crds/cert-manager.yaml
View file
Reviewed
···
1
1
+
apiVersion: helm.toolkit.fluxcd.io/v2
2
2
+
kind: HelmRelease
3
3
+
metadata:
4
4
+
name: cert-manager
5
5
+
namespace: flux-system
6
6
+
spec:
7
7
+
interval: 15m
8
8
+
releaseName: cert-manager
9
9
+
targetNamespace: cert-manager
10
10
+
install:
11
11
+
createNamespace: true
12
12
+
chart:
13
13
+
spec:
14
14
+
chart: cert-manager
15
15
+
interval: 15m
16
16
+
sourceRef:
17
17
+
kind: HelmRepository
18
18
+
name: jetstack
19
19
+
namespace: flux-system
20
20
+
version: v1.20.3
21
21
+
values:
22
22
+
crds:
23
23
+
enabled: true
+20
k8s/flux/infra-crds/cnpg.yaml
View file
Reviewed
···
1
1
+
apiVersion: helm.toolkit.fluxcd.io/v2
2
2
+
kind: HelmRelease
3
3
+
metadata:
4
4
+
name: cnpg
5
5
+
namespace: flux-system
6
6
+
spec:
7
7
+
interval: 15m
8
8
+
releaseName: cnpg
9
9
+
targetNamespace: cnpg-system
10
10
+
install:
11
11
+
createNamespace: true
12
12
+
chart:
13
13
+
spec:
14
14
+
chart: cloudnative-pg
15
15
+
interval: 15m
16
16
+
sourceRef:
17
17
+
kind: HelmRepository
18
18
+
name: cnpg
19
19
+
namespace: flux-system
20
20
+
version: 0.29.0
+2
-1
k8s/flux/infra-crds/kustomization.yaml
View file
Reviewed
···
1
1
apiVersion: kustomize.config.k8s.io/v1beta1
2
2
kind: Kustomization
3
3
resources:
4
4
-
- placeholder.yaml
4
4
+
- cert-manager.yaml
5
5
+
- cnpg.yaml
-9
k8s/flux/infra-crds/placeholder.yaml
Reviewed
···
1
1
-
apiVersion: v1
2
2
-
kind: ConfigMap
3
3
-
metadata:
4
4
-
name: flux-layer-infra-crds-placeholder
5
5
-
namespace: flux-system
6
6
-
labels:
7
7
-
cute.haus/flux-layer-placeholder: "true"
8
8
-
data:
9
9
-
note: Remove this placeholder when infra-crds has real resources.
-15
k8s/helmfile.yaml
View file
Reviewed
···
124
124
ingress:
125
125
enabled: false
126
126
127
127
-
- name: cnpg
128
128
-
namespace: cnpg-system
129
129
-
createNamespace: true
130
130
-
chart: cnpg/cloudnative-pg
131
131
-
version: 0.29.0
132
132
-
133
133
-
- name: cert-manager
134
134
-
namespace: cert-manager
135
135
-
createNamespace: true
136
136
-
chart: jetstack/cert-manager
137
137
-
version: v1.20.3
138
138
-
values:
139
139
-
- crds:
140
140
-
enabled: true
141
141
-
142
127
- name: cert-manager-issuers
143
128
namespace: cert-manager
144
129
chart: ./charts/cert-manager-issuers
+1
keys/flux_k8s.pub
View file
Reviewed
···
1
1
+
age1yq47x0cyf95jg372v84ttptgnppsrfmxshsua6p58ecmgzxc5c0s5stfth