Skip to content

Commit 61bdf5e

Browse files
committed
feat(s9n): add s9n.no domain
Signed-off-by: Vegard Hagen <[email protected]>
1 parent 1c7360b commit 61bdf5e

15 files changed

Lines changed: 172 additions & 15 deletions

k8s/apps/dev/project.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ spec:
1111
server: '*'
1212
- namespace: 'whoami'
1313
server: '*'
14+
- namespace: 's9n'
15+
server: '*'
1416
clusterResourceWhitelist:
1517
- group: '*'
1618
kind: '*'

k8s/apps/dev/s9n/deployment.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: s9n
5+
namespace: s9n
6+
labels:
7+
app: s9n
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: s9n
13+
template:
14+
metadata:
15+
namespace: whoami
16+
labels:
17+
app: s9n
18+
spec:
19+
securityContext:
20+
runAsNonRoot: true
21+
runAsUser: 65534
22+
runAsGroup: 65534
23+
fsGroup: 65534
24+
fsGroupChangePolicy: OnRootMismatch
25+
seccompProfile:
26+
type: RuntimeDefault
27+
containers:
28+
- name: static-web-server
29+
image: docker.io/joseluisq/static-web-server:2.42.0-alpine
30+
imagePullPolicy: Always
31+
securityContext:
32+
allowPrivilegeEscalation: false
33+
readOnlyRootFilesystem: true
34+
capabilities:
35+
drop: [ "ALL" ]
36+
envFrom:
37+
- configMapRef:
38+
name: sws-config
39+
ports:
40+
- name: http
41+
containerPort: 8080
42+
resources:
43+
requests:
44+
cpu: 10m
45+
memory: 64Mi
46+
limits:
47+
memory: 128Mi

k8s/apps/dev/s9n/http-route.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
kind: HTTPRoute
3+
metadata:
4+
name: s9n
5+
namespace: s9n
6+
spec:
7+
parentRefs:
8+
- { name: external, namespace: gateway }
9+
- { name: internal, namespace: gateway }
10+
hostnames: [ "s9n.no" ]
11+
rules:
12+
- backendRefs: [ { name: s9n, port: 80 } ]
13+
matches:
14+
- path: { type: PathPrefix, value: / }
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
configMapGenerator:
5+
- name: sws-config
6+
namespace: s9n
7+
literals:
8+
- TZ=Europe/Oslo
9+
- SERVER_LOG_LEVEL=warn
10+
- SERVER_PORT=8080
11+
12+
resources:
13+
- ns.yaml
14+
- svc.yaml
15+
- http-route.yaml
16+
- deployment.yaml

k8s/apps/dev/s9n/ns.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: s9n

k8s/apps/dev/s9n/svc.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: s9n
5+
namespace: s9n
6+
spec:
7+
selector:
8+
app: s9n
9+
ports:
10+
- name: web
11+
port: 80
12+
targetPort: http
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: bitnami.com/v1alpha1
2+
kind: SealedSecret
3+
metadata:
4+
name: cf-api-s9n-no
5+
namespace: cert-manager
6+
spec:
7+
encryptedData:
8+
api-token: AgDDwZlDZUOXSHfWTUbSjOG8cqgyO5aMC54Ez7z4bbT4kXJmXcCC/Q8bsLxjkaC9OR+eVAhe7SDT7gwSXw0MnYZh8mUPGoQyX+BWlRS8GKwofIQimroJsimOdFNEeh7r8KbnBaREViP06fk/IYbaQfMYHhyjME46V6xfGJ0L2XYZdA+qGAx6OtA5vP7wBKctHFFG1FVEdQ1lmHUS0hJo+g72wqBtNX4PSW66k5BlKCvWrShtggXeSAnzCjTlblBL1CKzCUBMgkBMZX49v1OmSWTa4+8ID0GGsCD2m2HV5RP1CDziFhGDAh4rpU4bYnjPwJP1UxTelHyRcRO3eIHG7XailRYwEmiirPRNlxiKlS+mtum8N0ivWGd7qBugrYAG5Gs8nl7SvQ+xsuH8mnxhzymmkfOfst41SWMJm1mOcThXolN+LKG6aEIGQtMU/Vm9iRIfGwyM3moJeeACwfy/7Evvaup2Wa85tdFUa18v7DOxOQJZbpZHqFf7ADrQernCPakAT8Fm6u9+of0cx3H1T9QbOzpue/lnu27Yr8RLawkGzxFOrPTEi3DE9cD1WGcRtl8QRHhQtBebV35wzsjcVAQXnsbDOc6NRzujGCkTOAoh8ljmwpLaidbvC6fs8j+kSxI9zphlm9YBuN9FaxNk4vvJS6ImObFg9vv7xL+uRyRbH/HWy4ekrwSNa4q/frB18cbYs094DizckZFPcDEjlpEeUyAYoIYp6dvluE4ibrNCkuOaqZ7ONP3K+lF+4h+7DoA/OgF4fA==
9+
template:
10+
metadata:
11+
name: cf-api-s9n-no
12+
namespace: cert-manager
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: bitnami.com/v1alpha1
2+
kind: SealedSecret
3+
metadata:
4+
name: cf-api-stonegarden-dev
5+
namespace: cert-manager
6+
spec:
7+
encryptedData:
8+
api-token: AgACBLUukTt7Q0kM7sAKSL7sd3kOAZknWZiHlehozenVWuGsV7xXiu0fvc3RdUFsAu8kZhoWwwYv+68LDMQy6etioGwDi95Ch1JjBGJJoP+4dEnCNzAfaqRAGMU+LV4x1C3uHY7tqgMtMGwhpwQKyUDQiMlksnuWc+FIQovG09btpCSUP1/M1nOztDaVvH4NCJgAqZ8cbPriO3azuNNDpXG90kFeRmqi3u5i3x06FqpOeZO6gILok0HcOQ93yLJrx/oYzMlW3FU1G9Rbb4YWw2zdUBN4uEtE5on4hRaUqjGXnPMOmIVBCwIAdu8dLwLg15chKnBiqtzWC17HU0asOubpnGOBq9isaPFfWW8ZeCmDvgOTDgxM4yMG2GhxmWNv2J0EjMCJkCZLhi5BFypTtIw8smA6YdCDqU2K/iKY4Ih54u1w/s+zzIlEZIBPRrRW7KxtaIV+Zm2AIRIqndbHrU6nh5C8FNZadIomQnYBccclpsOdkKbaDcq5XwJ8pp8K3YgZHkunywtPrgX/YaC18gh6Xg0qg1YhzrGj3WFE4fSP4WbCK0wg9jyZQC2tggr1qXhOrYW7YLdysdodnfTnnJh52Y9VBFD7Bh6XuCz/xRibaXjJOJaFoTL+DgUGDRny9YXsU6PDS/D2S61wHd1+J2fh4AXSwa/WMzQtMYYWMeq9pAdDRPkkxLX7u8i4dwOnOS3aLqbGaP+EL6Lh02EA44NCxuwbo1odRuuLjXY/7fSzhQihM/LIzLEZm1VyFz52nNoo8Mcd1A==
9+
template:
10+
metadata:
11+
name: cf-api-stonegarden-dev
12+
namespace: cert-manager

k8s/infra/controllers/cert-manager/cloudflare-api-token.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: cert-manager.io/v1
2+
kind: ClusterIssuer
3+
metadata:
4+
name: s9n-no
5+
spec:
6+
acme:
7+
server: https://acme-v02.api.letsencrypt.org/directory
8+
9+
privateKeySecretRef:
10+
name: cloudflare-key
11+
solvers:
12+
- dns01:
13+
cloudflare:
14+
apiTokenSecretRef:
15+
name: cf-api-s9n-no
16+
key: api-token

0 commit comments

Comments
 (0)