Skip to content

Commit 8584b1f

Browse files
added using general node pool and overlays for auth or no_auth
this assumes an internal treafik class templating of namespace, cluster and dns zone. this can be built with K8s-build and deployed with K8s-deploy.
1 parent 68c4b14 commit 8584b1f

File tree

9 files changed

+132
-21
lines changed

9 files changed

+132
-21
lines changed

k8s/base/deployment.yaml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: k8s-restart
5+
namespace: kube-system
56
spec:
67
replicas: 1
78
selector:
@@ -12,22 +13,12 @@ spec:
1213
labels:
1314
app: k8s-restart
1415
spec:
15-
serviceAccountName: k8s-restart
1616
containers:
1717
- name: k8s-restart
1818
image: ghcr.io/gitopsmanager/k8s-restart:latest
1919
ports:
2020
- containerPort: 80
2121
env:
2222
- name: ENABLE_BASIC_AUTH
23-
value: "true"
24-
- name: BASIC_AUTH_USER
25-
valueFrom:
26-
secretKeyRef:
27-
name: k8s-restart-auth
28-
key: user
29-
- name: BASIC_AUTH_PASSWORD
30-
valueFrom:
31-
secretKeyRef:
32-
name: k8s-restart-auth
33-
key: password
23+
value: "false"
24+

k8s/base/ingress.yaml

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,40 @@ apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
44
name: k8s-restart
5+
namespace: ${NAMESPACE}
6+
annotations:
7+
kubernetes.io/ingress.class: traefik
8+
traefik.ingress.kubernetes.io/router.entrypoints: web
9+
traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-to-https@kubernetescrd
510
spec:
611
rules:
7-
- http:
8-
paths:
9-
- path: /
10-
pathType: Prefix
11-
backend:
12-
service:
13-
name: k8s-restart
14-
port:
15-
number: 80
12+
- host: ${CLUSTER_NAME}-${NAMESPACE}-k8s-restart.${DNS_ZONE}
13+
http:
14+
paths:
15+
- path: /
16+
pathType: Prefix
17+
backend:
18+
service:
19+
name: k8s-restart
20+
port:
21+
number: 80
22+
---
23+
apiVersion: traefik.io/v1alpha1
24+
kind: IngressRoute
25+
metadata:
26+
name: k8s-restart-ingressroute
27+
namespace: ${NAMESPACE}
28+
annotations:
29+
kubernetes.io/ingress.class: traefik-internal
30+
traefik.ingress.kubernetes.io/logs: "true"
31+
spec:
32+
entryPoints:
33+
- websecure
34+
routes:
35+
- match: Host(`${CLUSTER_NAME}-${NAMESPACE}-k8s-restart.${DNS_ZONE}`)
36+
kind: Rule
37+
services:
38+
- name: k8s-restart
39+
port: 80
40+
tls: {}
41+

k8s/base/k8s-restart-auth.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: k8s-restart-auth
5+
namespace: kube-system
6+
type: Opaque
7+
data:
8+
user: YWRtaW4=
9+
password: Q2hhbmdlIE1l

k8s/base/service.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
name: k8s-restart
5+
namespace: kube-system
56
spec:
67
selector:
78
app: k8s-restart
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: k8s-restart
5+
spec:
6+
template:
7+
spec:
8+
affinity:
9+
nodeAffinity:
10+
requiredDuringSchedulingIgnoredDuringExecution:
11+
nodeSelectorTerms:
12+
- matchExpressions:
13+
- key: sku
14+
operator: In
15+
values:
16+
- general
17+
tolerations:
18+
- key: "sku"
19+
operator: "Equal"
20+
value: "general"
21+
effect: "NoSchedule"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: k8s-restart
5+
spec:
6+
template:
7+
spec:
8+
containers:
9+
- name: k8s-restart
10+
env:
11+
- name: ENABLE_BASIC_AUTH
12+
value: "true"
13+
- name: BASIC_AUTH_USER
14+
valueFrom:
15+
secretKeyRef:
16+
name: k8s-restart-auth
17+
key: user
18+
- name: BASIC_AUTH_PASSWORD
19+
valueFrom:
20+
secretKeyRef:
21+
name: k8s-restart-auth
22+
key: password
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
resources:
2+
- ../base
3+
4+
patches:
5+
- path: affinity-taint-patch.yaml
6+
target:
7+
kind: Deployment
8+
name: k8s-restart
9+
- path: env-secret-patch.yaml
10+
target:
11+
kind: Deployment
12+
name: k8s-restart
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: k8s-restart
5+
spec:
6+
template:
7+
spec:
8+
affinity:
9+
nodeAffinity:
10+
requiredDuringSchedulingIgnoredDuringExecution:
11+
nodeSelectorTerms:
12+
- matchExpressions:
13+
- key: sku
14+
operator: In
15+
values:
16+
- general
17+
tolerations:
18+
- key: "sku"
19+
operator: "Equal"
20+
value: "general"
21+
effect: "NoSchedule"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
resources:
2+
- ../base
3+
4+
patches:
5+
- path: affinity-taint-patch.yaml
6+
target:
7+
kind: Deployment
8+
name: k8s-restart

0 commit comments

Comments
 (0)