File tree 12 files changed +1858
-0
lines changed
tests/zero-downtime-upgrades
12 files changed +1858
-0
lines changed Original file line number Diff line number Diff line change
1
+ apiVersion : gateway.networking.k8s.io/v1beta1
2
+ kind : HTTPRoute
3
+ metadata :
4
+ name : coffee
5
+ spec :
6
+ parentRefs :
7
+ - name : gateway
8
+ sectionName : http
9
+ hostnames :
10
+ - " cafe.example.com"
11
+ rules :
12
+ - matches :
13
+ - path :
14
+ type : PathPrefix
15
+ value : /coffee
16
+ backendRefs :
17
+ - name : coffee
18
+ port : 80
19
+ ---
20
+ apiVersion : gateway.networking.k8s.io/v1beta1
21
+ kind : HTTPRoute
22
+ metadata :
23
+ name : tea
24
+ spec :
25
+ parentRefs :
26
+ - name : gateway
27
+ sectionName : https
28
+ hostnames :
29
+ - " cafe.example.com"
30
+ rules :
31
+ - matches :
32
+ - path :
33
+ type : PathPrefix
34
+ value : /tea
35
+ backendRefs :
36
+ - name : tea
37
+ port : 80
Original file line number Diff line number Diff line change
1
+ apiVersion : v1
2
+ kind : Secret
3
+ metadata :
4
+ name : cafe-secret
5
+ type : kubernetes.io/tls
6
+ data :
7
+ tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNzakNDQVpvQ0NRQzdCdVdXdWRtRkNEQU5CZ2txaGtpRzl3MEJBUXNGQURBYk1Sa3dGd1lEVlFRRERCQmoKWVdabExtVjRZVzF3YkdVdVkyOXRNQjRYRFRJeU1EY3hOREl4TlRJek9Wb1hEVEl6TURjeE5ESXhOVEl6T1ZvdwpHekVaTUJjR0ExVUVBd3dRWTJGbVpTNWxlR0Z0Y0d4bExtTnZiVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFECmdnRVBBRENDQVFvQ2dnRUJBTHFZMnRHNFc5aStFYzJhdnV4Q2prb2tnUUx1ek10U1Rnc1RNaEhuK3ZRUmxIam8KVzFLRnMvQVdlS25UUStyTWVKVWNseis4M3QwRGtyRThwUisxR2NKSE50WlNMb0NEYUlRN0Nhck5nY1daS0o4Qgo1WDNnVS9YeVJHZjI2c1REd2xzU3NkSEQ1U2U3K2Vab3NPcTdHTVF3K25HR2NVZ0VtL1Q1UEMvY05PWE0zZWxGClRPL051MStoMzROVG9BbDNQdTF2QlpMcDNQVERtQ0thaEROV0NWbUJQUWpNNFI4VERsbFhhMHQ5Z1o1MTRSRzUKWHlZWTNtdzZpUzIrR1dYVXllMjFuWVV4UEhZbDV4RHY0c0FXaGRXbElweHlZQlNCRURjczN6QlI2bFF1OWkxZAp0R1k4dGJ3blVmcUVUR3NZdWxzc05qcU95V1VEcFdJelhibHhJZVVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGCkFBT0NBUUVBcjkrZWJ0U1dzSnhLTGtLZlRkek1ISFhOd2Y5ZXFVbHNtTXZmMGdBdWVKTUpUR215dG1iWjlpbXQKL2RnWlpYVE9hTElHUG9oZ3BpS0l5eVVRZVdGQ2F0NHRxWkNPVWRhbUloOGk0Q1h6QVJYVHNvcUNOenNNLzZMRQphM25XbFZyS2lmZHYrWkxyRi8vblc0VVNvOEoxaCtQeDljY0tpRDZZU0RVUERDRGh1RUtFWXcvbHpoUDJVOXNmCnl6cEJKVGQ4enFyM3paTjNGWWlITmgzYlRhQS82di9jU2lyamNTK1EwQXg4RWpzQzYxRjRVMTc4QzdWNWRCKzQKcmtPTy9QNlA0UFlWNTRZZHMvRjE2WkZJTHFBNENCYnExRExuYWRxamxyN3NPbzl2ZzNnWFNMYXBVVkdtZ2todAp6VlZPWG1mU0Z4OS90MDBHUi95bUdPbERJbWlXMGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
8
+ tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQzZtTnJSdUZ2WXZoSE4KbXI3c1FvNUtKSUVDN3N6TFVrNExFeklSNS9yMEVaUjQ2RnRTaGJQd0ZuaXAwMFBxekhpVkhKYy92TjdkQTVLeApQS1VmdFJuQ1J6YldVaTZBZzJpRU93bXF6WUhGbVNpZkFlVjk0RlAxOGtSbjl1ckV3OEpiRXJIUncrVW51L25tCmFMRHF1eGpFTVBweGhuRklCSnYwK1R3djNEVGx6TjNwUlV6dnpidGZvZCtEVTZBSmR6N3Rid1dTNmR6MHc1Z2kKbW9RelZnbFpnVDBJek9FZkV3NVpWMnRMZllHZWRlRVJ1VjhtR041c09va3R2aGxsMU1udHRaMkZNVHgySmVjUQo3K0xBRm9YVnBTS2NjbUFVZ1JBM0xOOHdVZXBVTHZZdFhiUm1QTFc4SjFINmhFeHJHTHBiTERZNmpzbGxBNlZpCk0xMjVjU0hsQWdNQkFBRUNnZ0VBQnpaRE50bmVTdWxGdk9HZlFYaHRFWGFKdWZoSzJBenRVVVpEcUNlRUxvekQKWlV6dHdxbkNRNlJLczUyandWNTN4cU9kUU94bTNMbjNvSHdNa2NZcEliWW82MjJ2dUczYnkwaVEzaFlsVHVMVgpqQmZCcS9UUXFlL2NMdngvSkczQWhFNmJxdFRjZFlXeGFmTmY2eUtpR1dzZk11WVVXTWs4MGVJVUxuRmZaZ1pOCklYNTlSOHlqdE9CVm9Sa3hjYTVoMW1ZTDFsSlJNM3ZqVHNHTHFybmpOTjNBdWZ3ZGRpK1VDbGZVL2l0K1EvZkUKV216aFFoTlRpNVFkRWJLVStOTnYvNnYvb2JvandNb25HVVBCdEFTUE05cmxFemIralQ1WHdWQjgvLzRGY3VoSwoyVzNpcjhtNHVlQ1JHSVlrbGxlLzhuQmZ0eVhiVkNocVRyZFBlaGlPM1FLQmdRRGlrR3JTOTc3cjg3Y1JPOCtQClpoeXltNXo4NVIzTHVVbFNTazJiOTI1QlhvakpZL2RRZDVTdFVsSWE4OUZKZnNWc1JRcEhHaTFCYzBMaTY1YjIKazR0cE5xcVFoUmZ1UVh0UG9GYXRuQzlPRnJVTXJXbDVJN0ZFejZnNkNQMVBXMEg5d2hPemFKZUdpZVpNYjlYTQoybDdSSFZOcC9jTDlYbmhNMnN0Q1lua2Iwd0tCZ1FEUzF4K0crakEyUVNtRVFWNXA1RnRONGcyamsyZEFjMEhNClRIQ2tTazFDRjhkR0Z2UWtsWm5ZbUt0dXFYeXNtekJGcnZKdmt2eUhqbUNYYTducXlpajBEdDZtODViN3BGcVAKQWxtajdtbXI3Z1pUeG1ZMXBhRWFLMXY4SDNINGtRNVl3MWdrTWRybVJHcVAvaTBGaDVpaGtSZS9DOUtGTFVkSQpDcnJjTzhkUVp3S0JnSHA1MzRXVWNCMVZibzFlYStIMUxXWlFRUmxsTWlwRFM2TzBqeWZWSmtFb1BZSEJESnp2ClIrdzZLREJ4eFoyWmJsZ05LblV0YlhHSVFZd3lGelhNcFB5SGxNVHpiZkJhYmJLcDFyR2JVT2RCMXpXM09PRkgKcmppb21TUm1YNmxhaDk0SjRHU0lFZ0drNGw1SHhxZ3JGRDZ2UDd4NGRjUktJWFpLZ0w2dVJSSUpBb0dCQU1CVApaL2p5WStRNTBLdEtEZHUrYU9ORW4zaGxUN3hrNXRKN3NBek5rbWdGMU10RXlQUk9Xd1pQVGFJbWpRbk9qbHdpCldCZ2JGcXg0M2ZlQ1Z4ZXJ6V3ZEM0txaWJVbWpCTkNMTGtYeGh3ZEVteFQwVit2NzZGYzgwaTNNYVdSNnZZR08KditwVVovL0F6UXdJcWZ6dlVmV2ZxdStrMHlhVXhQOGNlcFBIRyt0bEFvR0FmQUtVVWhqeFU0Ym5vVzVwVUhKegpwWWZXZXZ5TW54NWZyT2VsSmRmNzlvNGMvMHhVSjh1eFBFWDFkRmNrZW96dHNpaVFTNkN6MENRY09XVWxtSkRwCnVrdERvVzM3VmNSQU1BVjY3NlgxQVZlM0UwNm5aL2g2Tkd4Z28rT042Q3pwL0lkMkJPUm9IMFAxa2RjY1NLT3kKMUtFZlNnb1B0c1N1eEpBZXdUZmxDMXc9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K
Original file line number Diff line number Diff line change
1
+ apiVersion : apps/v1
2
+ kind : Deployment
3
+ metadata :
4
+ name : coffee
5
+ spec :
6
+ replicas : 3
7
+ selector :
8
+ matchLabels :
9
+ app : coffee
10
+ template :
11
+ metadata :
12
+ labels :
13
+ app : coffee
14
+ spec :
15
+ containers :
16
+ - name : coffee
17
+ image : nginxdemos/nginx-hello:plain-text
18
+ ports :
19
+ - containerPort : 8080
20
+ ---
21
+ apiVersion : v1
22
+ kind : Service
23
+ metadata :
24
+ name : coffee
25
+ spec :
26
+ ports :
27
+ - port : 80
28
+ targetPort : 8080
29
+ protocol : TCP
30
+ name : http
31
+ selector :
32
+ app : coffee
33
+ ---
34
+ apiVersion : apps/v1
35
+ kind : Deployment
36
+ metadata :
37
+ name : tea
38
+ spec :
39
+ replicas : 3
40
+ selector :
41
+ matchLabels :
42
+ app : tea
43
+ template :
44
+ metadata :
45
+ labels :
46
+ app : tea
47
+ spec :
48
+ containers :
49
+ - name : tea
50
+ image : nginxdemos/nginx-hello:plain-text
51
+ ports :
52
+ - containerPort : 8080
53
+ ---
54
+ apiVersion : v1
55
+ kind : Service
56
+ metadata :
57
+ name : tea
58
+ spec :
59
+ ports :
60
+ - port : 80
61
+ targetPort : 8080
62
+ protocol : TCP
63
+ name : http
64
+ selector :
65
+ app : tea
Original file line number Diff line number Diff line change
1
+ apiVersion : gateway.networking.k8s.io/v1beta1
2
+ kind : Gateway
3
+ metadata :
4
+ name : gateway
5
+ spec :
6
+ gatewayClassName : nginx
7
+ listeners :
8
+ - name : http
9
+ port : 80
10
+ protocol : HTTP
11
+ hostname : " *.example.com"
12
+ - name : http-new
13
+ port : 80
14
+ protocol : HTTP
15
+ hostname : " *.example.org"
16
+ - name : https
17
+ port : 443
18
+ protocol : HTTPS
19
+ hostname : " *.example.com"
20
+ tls :
21
+ mode : Terminate
22
+ certificateRefs :
23
+ - kind : Secret
24
+ name : cafe-secret
Original file line number Diff line number Diff line change
1
+ apiVersion : gateway.networking.k8s.io/v1beta1
2
+ kind : Gateway
3
+ metadata :
4
+ name : gateway
5
+ spec :
6
+ gatewayClassName : nginx
7
+ listeners :
8
+ - name : http
9
+ port : 80
10
+ protocol : HTTP
11
+ hostname : " *.example.com"
12
+ - name : https
13
+ port : 443
14
+ protocol : HTTPS
15
+ hostname : " *.example.com"
16
+ tls :
17
+ mode : Terminate
18
+ certificateRefs :
19
+ - kind : Secret
20
+ name : cafe-secret
Original file line number Diff line number Diff line change
1
+ set terminal png size 800 ,600
2
+ set output " graph.png"
3
+ set title " Request Outcomes Over Time"
4
+
5
+ set xdata time
6
+ set timefmt " %Y-%m-%d %H:%M:%S"
7
+ set datafile separator " ,"
8
+
9
+ # Y-axis settings
10
+ set yrange [-0.5 : 1.5 ] # Provide some padding around 0 and 1 for better visualization
11
+ set ytics (" Failed" 0 , " Success" 1 )
12
+ set grid ytics # Gridlines for Y
13
+
14
+ # Define the palette: 0 for red (Failure) and 1 for green (Success)
15
+ set palette defined (0 " red" , 1 " green" )
16
+
17
+ # Hide the colorbox
18
+ unset colorbox
19
+
20
+ # Plotting data
21
+ plot " results.csv" using 1 :2 :2 with points palette pointtype 7 pointsize 1.5 title " Request Status"
You can’t perform that action at this time.
0 commit comments