Skip to content

Commit 5c49905

Browse files
authored
Helm Chart for Ingress to make it easy to replace broken nodes.. (#1654)
* Automating deployment of crons and service account for all namespaces. * Fixing issue with naming * So to stop creating unnecessary namespaces. * . * First draft layout of Ingress configuration using Helm
1 parent 08775de commit 5c49905

17 files changed

+473
-0
lines changed

helm/ingress/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

helm/ingress/Chart.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apiVersion: v2
2+
name: ingress
3+
description: A Helm chart for Kubernetes
4+
5+
# A chart can be either an 'application' or a 'library' chart.
6+
#
7+
# Application charts are a collection of templates that can be packaged into versioned archives
8+
# to be deployed.
9+
#
10+
# Library charts provide useful utilities or functions for the chart developer. They're included as
11+
# a dependency of application charts to inject those utilities and functions into the rendering
12+
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
13+
type: application
14+
15+
# This is the chart version. This version number should be incremented each time you make changes
16+
# to the chart and its templates, including the app version.
17+
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18+
version: 0.1.0
19+
20+
# This is the version number of the application being deployed. This version number should be
21+
# incremented each time you make changes to the application. Versions are not expected to
22+
# follow Semantic Versioning. They should reflect the version the application is using.
23+
# It is recommended to use it with quotes.
24+
appVersion: "1.16.0"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{{/*
2+
Usage: {{ include "list.whitelist" . }}
3+
*/}}
4+
{{- define "list.whitelist" -}}
5+
{{- $all := list -}}
6+
{{- range $name, $ips := .Values.IPs }}
7+
{{- $all = concat $all $ips }}
8+
{{- end }}
9+
{{- join "," (uniq $all) -}}
10+
{{- end -}}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-crab
5+
namespace: crab
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /crabserver
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: crabserver
19+
port:
20+
number: 8270
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-das
5+
namespace: das
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /das
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: das-server
19+
port:
20+
number: 8217
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-dbs
5+
namespace: dbs
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /dbs/prod/global/DBSReader
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: dbs2go-global-r
19+
port:
20+
number: 9252
21+
- path: /dbs/prod/phys03/DBSReader
22+
pathType: Prefix
23+
backend:
24+
service:
25+
name: dbs2go-phys03-r
26+
port:
27+
number: 9254
28+
- path: /dbs/prod/global/DBSWriter
29+
pathType: Prefix
30+
backend:
31+
service:
32+
name: dbs2go-global-w
33+
port:
34+
number: 9253
35+
- path: /dbs/prod/phys03/DBSWriter
36+
pathType: Prefix
37+
backend:
38+
service:
39+
name: dbs2go-phys03-w
40+
port:
41+
number: 9255
42+
- path: /dbs/prod/global/DBSMigrate
43+
pathType: Prefix
44+
backend:
45+
service:
46+
name: dbs2go-global-m
47+
port:
48+
number: 9257
49+
- path: /dbs/prod/phys03/DBSMigrate
50+
pathType: Prefix
51+
backend:
52+
service:
53+
name: dbs2go-phys03-m
54+
port:
55+
number: 9257
56+
- path: /dbspy/prod/global/DBSMigrate
57+
pathType: Prefix
58+
backend:
59+
service:
60+
name: dbs-migrate
61+
port:
62+
number: 8257
63+
- path: /dbspy/prod/phys03/DBSMigrate
64+
pathType: Prefix
65+
backend:
66+
service:
67+
name: dbs-migrate
68+
port:
69+
number: 8257
70+
- path: /dbspy/prod/global/DBSReader
71+
pathType: Prefix
72+
backend:
73+
service:
74+
name: dbs-global-r
75+
port:
76+
number: 8252
77+
- path: /dbspy/prod/phys03/DBSReader
78+
pathType: Prefix
79+
backend:
80+
service:
81+
name: dbs-phys03-r
82+
port:
83+
number: 8254
84+
- path: /dbspy/prod/global/DBSWriter
85+
pathType: Prefix
86+
backend:
87+
service:
88+
name: dbs-global-w
89+
port:
90+
number: 8253
91+
- path: /dbspy/prod/phys03/DBSWriter
92+
pathType: Prefix
93+
backend:
94+
service:
95+
name: dbs-phys03-w
96+
port:
97+
number: 8255
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-dmwm
5+
namespace: dmwm
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /reqmgr2
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: reqmgr2
19+
port:
20+
number: 8246
21+
- path: /wmstatsserver
22+
pathType: Prefix
23+
backend:
24+
service:
25+
name: reqmon
26+
port:
27+
number: 8249
28+
- path: /ms-transferor
29+
pathType: Prefix
30+
backend:
31+
service:
32+
name: ms-transferor
33+
port:
34+
number: 8247
35+
- path: /ms-monitor
36+
pathType: Prefix
37+
backend:
38+
service:
39+
name: ms-monitor
40+
port:
41+
number: 8248
42+
- path: /ms-output
43+
pathType: Prefix
44+
backend:
45+
service:
46+
name: ms-output
47+
port:
48+
number: 8245
49+
- path: /ms-rulecleaner
50+
pathType: Prefix
51+
backend:
52+
service:
53+
name: ms-rulecleaner
54+
port:
55+
number: 8244
56+
- path: /ms-unmerged
57+
pathType: Prefix
58+
backend:
59+
service:
60+
name: ms-unmer-t1
61+
port:
62+
number: 8242
63+
- path: /ms-unmerged/t2t3us/data
64+
pathType: Prefix
65+
backend:
66+
service:
67+
name: ms-unmer-t2t3us
68+
port:
69+
number: 8242
70+
- path: /ms-unmerged/t2t3/data
71+
pathType: Prefix
72+
backend:
73+
service:
74+
name: ms-unmer-t2t3
75+
port:
76+
number: 8242
77+
- path: /ms-pileup
78+
pathType: Prefix
79+
backend:
80+
service:
81+
name: ms-pileup
82+
port:
83+
number: 8241
84+
- path: /ms-pileup-tasks
85+
pathType: Prefix
86+
backend:
87+
service:
88+
name: ms-pileup-tasks
89+
port:
90+
number: 8361
91+
- path: /t0_reqmon
92+
pathType: Prefix
93+
backend:
94+
service:
95+
name: t0reqmon
96+
port:
97+
number: 8243
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-dqm-offline
5+
namespace: dqm
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/rewrite-target: /$2
9+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
10+
spec:
11+
rules:
12+
- host: {{ .Values.hostname }}
13+
http:
14+
paths:
15+
- path: /dqm/offline-new(/|$)(.*)
16+
pathType: Prefix
17+
backend:
18+
service:
19+
name: newdqmgui
20+
port:
21+
number: 8889
22+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-dqm
5+
namespace: dqm
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /dqm/dqm-square
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: dqm-square-k8
19+
port:
20+
number: 8084
21+
- path: /dqm/autodqm
22+
pathType: Prefix
23+
backend:
24+
service:
25+
name: autodqm
26+
port:
27+
number: 8083
28+
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ing-http
5+
namespace: http
6+
annotations:
7+
kubernetes.io/ingress.class: nginx
8+
nginx.ingress.kubernetes.io/whitelist-source-range: {{ include "list.whitelist" . | quote }}
9+
spec:
10+
rules:
11+
- host: {{ .Values.hostname }}
12+
http:
13+
paths:
14+
- path: /exitcodes
15+
pathType: Prefix
16+
backend:
17+
service:
18+
name: exitcodes
19+
port:
20+
number: 9201
21+
- path: /httpgo
22+
pathType: Prefix
23+
backend:
24+
service:
25+
name: httpgo
26+
port:
27+
number: 8888
28+
- path: /httpsgo
29+
pathType: Prefix
30+
backend:
31+
service:
32+
name: httpsgo
33+
port:
34+
number: 443
35+
- path: /cmskv
36+
pathType: Prefix
37+
backend:
38+
service:
39+
name: cmskv
40+
port:
41+
number: 9212
42+
- path: /cmsamqproxy
43+
pathType: Prefix
44+
backend:
45+
service:
46+
name: cmsamqproxy
47+
port:
48+
number: 8300

0 commit comments

Comments
 (0)