Skip to content

Commit 6555a8a

Browse files
committed
feat(release): Add configurations for Node-RED and Outline services in kustomization and release files
1 parent 98615b7 commit 6555a8a

File tree

6 files changed

+221
-0
lines changed

6 files changed

+221
-0
lines changed

apps/clusters/feathre-core/base-apps/kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ resources:
55
- shlink
66
- bluemap
77
- harbor
8+
- node-red
9+
- outline
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: node-red
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
resources:
7+
- ../../../../../apps/base/node-red/
8+
patches:
9+
- path: release.yaml
10+
11+
secretGenerator: []
12+
# - name: minio-password-secret
13+
# envs:
14+
# - minio.env
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2
2+
kind: HelmRelease
3+
metadata:
4+
name: node-red
5+
namespace: node-red
6+
spec:
7+
chart:
8+
spec:
9+
version: "*"
10+
values:
11+
persistence:
12+
enabled: true
13+
ingress:
14+
annotations:
15+
cert-manager.io/cluster-issuer: step-ca
16+
ingress.kubernetes.io/proxy-body-size: 2G
17+
nginx.ingress.kubernetes.io/proxy-body-size: 2G
18+
className: nginx
19+
enabled: true
20+
hosts:
21+
- host: node-red.apps.onelite.feather
22+
paths:
23+
- path: /
24+
pathType: Prefix
25+
tls:
26+
- certificate:
27+
enabled: true
28+
issuerRef:
29+
kind: ClusterIssuer
30+
name: step-ca
31+
hosts:
32+
- node-red.apps.onelite.feather
33+
secretName: node-red-apps-onelite-feather-tls
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: outline
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
resources:
7+
- ../../../../../apps/base/outline/
8+
patches:
9+
- path: release.yaml
10+
11+
secretGenerator:
12+
- name: outline-secret
13+
envs:
14+
- outline.env
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
SECRET_KEY=ENC[AES256_GCM,data:MLQWo+qZJ/MNwK4UOzXufymv8ifw9m8o29XR3/b3NHrO7dFKDn2JWOWurD7cvxEG6QTdOAitBFan8HN8eVnGzg==,iv:xA+M+X6O5tsQKU9qkYp6n8SvA7jnt2HlUXqYGsGDETM=,tag:x0UtVLG1DOtGHC2VjNcn9w==,type:str]
2+
UTILS_SECRET=ENC[AES256_GCM,data:44hM28prGFC0WAlXNYisRSueRhoXLcpoyk2O9QZifKU82EFgyHeMV7ThQ0o7E4rJiZ14rMazVOi/HblXCmEh5Q==,iv:9AHbCBU+3J57m3oOCX52qlaiO1UpQRQnA3aVB9xDS4c=,tag:gLKhsbmcO27G0kAAKbwUZQ==,type:str]
3+
DATABASE_URL=ENC[AES256_GCM,data:CQAfTbDtuD1LCWFE+vmujSEOUp6Y3d7HpIdnSymPIkYGqSinRVaJ4+S8MYd9mcwOoUrI2VjDb3Z1sqVPtsuEj/1wWhSvmgH0A5PhXn1vGVHfIZT9wYJA+nGOQWyxuH9Oq9LWqYXRUVUQoZMNQ1DNI9BljHM=,iv:7/H75Hk07w7x94OEape6/dKE50oSj2Nh6r7sGIR5dec=,tag:tg6O77Io2SFFGzo88Q+Evg==,type:str]
4+
AWS_ACCESS_KEY_ID=ENC[AES256_GCM,data:yuMMPtp3VSitLdXgqdz4uY178P4=,iv:TApq/Hoz3uqq7aE7cbjUzh41sPDY6MAx6QPc9Os4h9o=,tag:mSzPVTDMOCHGbEOuqePUiw==,type:str]
5+
AWS_SECRET_ACCESS_KEY=ENC[AES256_GCM,data:E1QBjqkhQF4JeBPu+zqqp0lE5GXmn97OhWaAa62B8LsAbwCdchuAxw==,iv:ct7YqAnez/GirX8lzZI6yEARBtRIMP4xn3oZvFlUDCg=,tag:TKg7W/tEdnerNhNKm7ZUwg==,type:str]
6+
AZURE_CLIENT_SECRET=ENC[AES256_GCM,data:xn80o/zt6Qfuiu6UHEDM7GkUqfC1K6NatanbwVuqPb6x2fG4t9sJOg==,iv:Rmy/kxMClddyN/WmiTOOLcqev6MK2SN00j+fgxITZq8=,tag:9Ul2tA0vak/CZTM/U66fLQ==,type:str]
7+
REDIS_URL=ENC[AES256_GCM,data:A8Dg8trg/VydhSL4vTnTk1BZ9IOqOWVRCg4e3veb9EHcIP1X09TGr/g1fnc4zTgjC1uMrOlnV8pRYt1q8vpo2zWQdCAJhx3qeg0ITufaolggiIZITvE=,iv:K8xJ4bjPZfPLQCN5njH0Q9bmXWHcz/2MhHiYzr1X2Ec=,tag:L1o2/HGUlLaJISaHV7eSyw==,type:str]
8+
sops_lastmodified=2025-10-05T17:25:41Z
9+
sops_mac=ENC[AES256_GCM,data:HQj4wyGHWQ40pEo9NH7cCdM5IQeImbTZ+qmzBM+XYPrQsbSXpnX4fZeUENc6LMuEngq7HxJutFoMpt+AoM79JbiMOX2LFz7oXAt31KQZpJO94JNFCjROTzkZQc4VkVpovIabySchTVYs8jFC4uNOYDuWJSYHPptRUs5g6iZFHVw=,iv:l99D/GeHna4wRivNy6Kj0u1NbwLO765nu+Gd4GFBtGM=,tag:oZFDr6vowK65gIcwhDrDOA==,type:str]
10+
sops_pgp__list_0__map_created_at=2025-03-22T11:26:33Z
11+
sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMAwWbRp0WX+I4AQ//UoWnMCr5uI9+M+l2q9Zg1CZnBsJw663LMBXA5IgEirGc\n6H2lRo2nu/pQRa/zDwQ4co/qmlNzosqKkES5/0/7eW5TTOXKEDTFvJ3+WDO9MmsC\nwA7GO2+FmScKaK4vFwM/wzYt32EPYdmM2jWq6HjEyzkM1FzZTVvz3Wyl5ffu9nKb\niLry3XzI2kvr1oqP5LGl6sENGhJdubabB1ZvKZ4KXnj7AUakuTX5WB7qHl69aO3V\nOrsAJMHeuPFzPsMAAUEaMohtLm4cImDTG7Kn1CAvtsQP5MhPKmlRI+Boim7L7uhp\nW5QGuSS/RcVmjNtRf53Y5KtYzhmxEnRvncHjerDCQ0iaMkdIv8NdyfOZp1tlHJ8o\nfJC7JVqMRtzahAV+VsxWB6IpvZp56WwkXnPBKe/BF2WperCccmQB6PoWCVzcr4v9\nCabcy86CMUxlfkK2M/GjJyJ1FcRSK/kXmdsQNRI7ZtO8XtVGS4VBjsUMRdvqKyul\nIrok1I7t88YnKw5fmQoyylEM1P5Pe0XCsgkc2O002njyVuBCbBZRFZbKXqCiSNw0\nGk39kmqk1Isy/O8awNZZLBdlSc3wNighEJ3203uevEa/ePIYkt5ZuwmUaAVudI7U\nYwJiN9Sc15f7tdBQlxwV9EoRWmNsR2K5A3og6/VhUTXgIWTVSEOnbJCitfhBmJrU\naAEJAhD+NOz2gC/AL7cASywRdY55uDBf+Hrzviut0vzuJD8stYIwfFi2zAsRXymX\n5O2Umcxc0FHO+yREhwS2IOy08PHvJ2ECtM3YIf4Rmg/+dbSyqxXllQn2A5zNySw1\nCr5zkJMW4w4z\n=wCnx\n-----END PGP MESSAGE-----
12+
sops_pgp__list_0__map_fp=0231831CB40B8E587B7353CBA3AF727721205A62
13+
sops_unencrypted_suffix=_unencrypted
14+
sops_version=3.10.2
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2
2+
kind: HelmRelease
3+
metadata:
4+
name: outline
5+
namespace: outline
6+
spec:
7+
values:
8+
image:
9+
repository: docker.getoutline.com/outlinewiki/outline
10+
# This sets the pull policy for images.
11+
pullPolicy: IfNotPresent
12+
# Overrides the image tag whose default is the chart appVersion.
13+
tag: "0.87.3"
14+
replicaCount: 1
15+
ingress:
16+
enabled: true
17+
className: "nginx"
18+
annotations:
19+
cert-manager.io/cluster-issuer: letsencrypt-prod
20+
ingress.kubernetes.io/proxy-body-size: "5G"
21+
nginx.ingress.kubernetes.io/proxy-body-size: "5G"
22+
hosts:
23+
- host: outline.onelitefeather.dev
24+
paths:
25+
- path: /
26+
pathType: ImplementationSpecific
27+
tls:
28+
- secretName: outline-onelitefeather-dev-tls
29+
hosts:
30+
- outline.onelitefeather.dev
31+
livenessProbe:
32+
initialDelaySeconds: 300
33+
httpGet:
34+
path: /_health
35+
port: 3000
36+
readinessProbe:
37+
initialDelaySeconds: 300
38+
httpGet:
39+
path: /_health
40+
port: 3000
41+
outline:
42+
# Generic Outline environment variables
43+
general:
44+
nodeEnv: production
45+
url: "https://outline.onelitefeather.dev"
46+
cdnUrl: ""
47+
forceHttps: true
48+
enableUpdates: true
49+
webConcurrency: 5
50+
maxImportSize: "5120000"
51+
utilsSecret: ""
52+
secretKey: ""
53+
sslKey: ""
54+
sslCert: ""
55+
defaultLanguage: en_US
56+
dropboxKey: ""
57+
logLevel: verbose
58+
existingSecret: "outline-secret"
59+
rateLimiter:
60+
enabled: false
61+
requests: 1000
62+
durationWindow: 60
63+
sentry:
64+
dsn: ""
65+
environment: ""
66+
existingSecret: ""
67+
notion:
68+
clientId: ""
69+
clientSecret: ""
70+
existingSecret: ""
71+
database:
72+
url: ""
73+
connectionPoolMin: 5
74+
connectionPoolMax: 15
75+
pgSslMode: disable
76+
existingSecret: "outline-secret"
77+
slackChannel:
78+
verificationToken: ""
79+
appId: ""
80+
messageActions: true
81+
existingSecret: ""
82+
redis:
83+
url: ""
84+
existingSecret: "outline-secret"
85+
auth:
86+
slack:
87+
clientId: ""
88+
clientSecret: ""
89+
existingSecret: ""
90+
google:
91+
clientId: ""
92+
clientSecret: ""
93+
existingSecret: ""
94+
azure:
95+
clientId: "4ac7a2a9-4812-4745-b90b-71f0723d706e"
96+
clientSecret: ""
97+
resourceAppId: "00000003-0000-0000-c000-000000000000"
98+
existingSecret: "outline-secret"
99+
github:
100+
clientId: ""
101+
clientSecret: ""
102+
appName: ""
103+
appId: ""
104+
appPrivateKey: ""
105+
existingSecret: ""
106+
discord:
107+
clientId: ""
108+
clientSecret: ""
109+
serverId: ""
110+
serverRoles: ""
111+
existingSecret: ""
112+
oidc:
113+
clientId: ""
114+
clientSecret: ""
115+
redirectUri: ""
116+
tokenUri: ""
117+
userInfoUri: ""
118+
logoutUri: ""
119+
usernameClaim: "preferred_username"
120+
scopes: "openid profile email"
121+
displayName: "OIDC"
122+
existingSecret: ""
123+
fileStorage:
124+
type: s3
125+
uploadMaxSize: "26214400"
126+
local:
127+
rootDir: /var/lib/outline/data
128+
s3:
129+
region: "us-west-rack2"
130+
uploadBucketUrl: "http://s3.onelite.feather:7480"
131+
uploadBucketName: "outline"
132+
forcePathStyle: true
133+
acl: private
134+
existingSecret: "outline-secret"
135+
smtp:
136+
host: ""
137+
port: 587
138+
username: ""
139+
password: ""
140+
fromEmail: ""
141+
replyToEmail: ""
142+
tlsCipher: ""
143+
secure: true
144+
existingSecret: ""

0 commit comments

Comments
 (0)