-
-
Notifications
You must be signed in to change notification settings - Fork 43
/
get-jenkins-io.yaml
121 lines (117 loc) · 3.4 KB
/
get-jenkins-io.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
global:
ingress:
enabled: true
className: public-nginx
annotations:
"cert-manager.io/cluster-issuer": "letsencrypt-prod"
"nginx.ingress.kubernetes.io/ssl-redirect": "true"
"nginx.ingress.kubernetes.io/use-regex": "true" # Required to allow regexp path matching with Nginx
hosts:
- host: get.jenkins.io
paths:
- path: /
backendService: httpd
- path: /.*[.](deb|hpi|war|rpm|msi|pkg|sha256|md5sum|zip|gz|pdf|json|svg|sh|jpeg|ico|png|html)$ # Requires the regexp engine of Nginx to be enabled
pathType: ImplementationSpecific
backendService: mirrorbits
- host: mirrors.jenkins.io
paths:
- path: /
backendService: httpd
- path: /.*[.](deb|hpi|war|rpm|msi|pkg|sha256|md5sum|zip|gz|pdf|json|svg|sh|jpeg|ico|png|html)$ # Requires the regexp engine of Nginx to be enabled
pathType: ImplementationSpecific
backendService: mirrorbits
- host: mirrors.jenkins-ci.org
paths:
- path: /
backendService: httpd
- path: /.*[.](deb|hpi|war|rpm|msi|pkg|sha256|md5sum|zip|gz|pdf|json|svg|sh|jpeg|ico|png|html)$ # Requires the regexp engine of Nginx to be enabled
pathType: ImplementationSpecific
backendService: mirrorbits
- host: fallback.get.jenkins.io
paths:
- path: /
backendService: httpd
tls:
- secretName: get-jenkins-io-tls
hosts:
- get.jenkins.io
- mirrors.jenkins.io
- mirrors.jenkins-ci.org
- fallback.get.jenkins.io
storage:
enabled: true
claimNameTpl: '{{ include "mirrorbits-parent.pvc-name" $ }}'
storageClassName: azurefile-csi-premium
storageSize: 700Gi
accessModes:
- ReadOnlyMany
persistentVolume:
azureFile:
resourceGroup: get-jenkins-io
shareName: mirrorbits
readOnly: true
additionalSpec:
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0755
- file_mode=0644
- uid=1000
- gid=1000
- mfsymlinks
- nobrl
- serverino
- cache=strict
mirrorbits:
enabled: true
replicaCount: 2
resources:
limits:
cpu: 2
memory: 2048Mi
requests:
cpu: 500m
memory: 500Mi
nodeSelector:
kubernetes.io/arch: amd64
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- mirrorbits
topologyKey: "kubernetes.io/hostname"
httpd:
enabled: true
replicaCount: 2
resources:
limits:
cpu: 800m
memory: 2048Mi
requests:
cpu: 200m
memory: 500Mi
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: "kubernetes.io/arch"
operator: "Equal"
value: "arm64"
effect: "NoSchedule"
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- mirrorbits-files
topologyKey: "kubernetes.io/hostname"
rsyncd:
enabled: false
serviceaccount:
enabled: false