Skip to content

Commit 0157381

Browse files
authored
[Maintenance] Update K8S API to 1.29.2 (#1615)
1 parent 55e9220 commit 0157381

File tree

68 files changed

+3831
-1047
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+3831
-1047
lines changed

.golangci.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ linters-settings:
7777
alias: pbSharedV1
7878
- pkg: github.com/arangodb/kube-arangodb/integrations/shared/v1
7979
alias: pbImplSharedV1
80+
- pkg: github.com/arangodb/kube-arangodb/pkg/util/k8sutil/resources
81+
alias: kresources
8082
gci:
8183
sections:
8284
- standard

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
- (Maintenance) Update Go to 1.21.8 & Dependencies
1515
- (Feature) (ArangoBackup) Propagate message during retries
1616
- (Bugfix) Fix ActiveFailover Mode
17+
- (Maintenance) Update K8S API to 1.29.2
1718

1819
## [1.2.38](https://github.com/arangodb/kube-arangodb/tree/1.2.38) (2024-02-22)
1920
- (Feature) Extract GRPC Server

MAINTAINERS.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Maintainer Instructions
22

3+
## Build
4+
5+
Due to changes in the upstream Kubernetes API Dependency, by default Client and Operator will compile with Kubernetes 1.29+
6+
7+
If Client is used with:
8+
- 1.28 or lower, build tag `kube_arangodb_k8s_1_28` is required
9+
310
## Before
411

512
To run templating models HELM needs to be installed. We are supporting HELM 2.14+

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ ifeq ($(shell uname),Darwin)
99
REALPATH ?= grealpath
1010
endif
1111

12-
KUBERNETES_VERSION_MINOR:=28
13-
KUBERNETES_VERSION_PATCH:=5
12+
KUBERNETES_VERSION_MINOR:=29
13+
KUBERNETES_VERSION_PATCH:=2
1414

1515
PROJECT := arangodb_operator
1616
SCRIPTDIR := $(shell pwd)

docs/api/ArangoDeployment.V1.md

+477-477
Large diffs are not rendered by default.

docs/api/ArangoJob.V1.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ JobTemplate holds the Kubernetes Job Template
2424

2525
Links:
2626
* [Kubernetes Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/job/)
27-
* [Documentation of batch.JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#jobspec-v1-batch)
27+
* [Documentation of batch.JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#jobspec-v1-batch)
2828

docs/api/ArangoLocalStorage.V1Alpha.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,5 @@ Type: `[]core.Toleration` <sup>[\[ref\]](https://github.com/arangodb/kube-arango
8282
Tolerations specifies the tolerations added to pods of storage provisioner
8383

8484
Links:
85-
* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core)
85+
* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#toleration-v1-core)
8686

docs/api/ArangoMLExtension.V1Alpha1.md

+30-30
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
7979
Env keeps the information about environment variables provided to the container
8080

8181
Links:
82-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
82+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
8383

8484
***
8585

@@ -90,7 +90,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
9090
EnvFrom keeps the information about environment variable sources provided to the container
9191

9292
Links:
93-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
93+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
9494

9595
***
9696

@@ -188,7 +188,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
188188
Resources holds resource requests & limits for container
189189

190190
Links:
191-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
191+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
192192

193193
***
194194

@@ -233,7 +233,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
233233
Env keeps the information about environment variables provided to the container
234234

235235
Links:
236-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
236+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
237237

238238
***
239239

@@ -244,7 +244,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
244244
EnvFrom keeps the information about environment variable sources provided to the container
245245

246246
Links:
247-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
247+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
248248

249249
***
250250

@@ -342,7 +342,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
342342
Resources holds resource requests & limits for container
343343

344344
Links:
345-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
345+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
346346

347347
***
348348

@@ -449,7 +449,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
449449
Env keeps the information about environment variables provided to the container
450450

451451
Links:
452-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
452+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
453453

454454
***
455455

@@ -460,7 +460,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
460460
EnvFrom keeps the information about environment variable sources provided to the container
461461

462462
Links:
463-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
463+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
464464

465465
***
466466

@@ -558,7 +558,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
558558
Resources holds resource requests & limits for container
559559

560560
Links:
561-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
561+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
562562

563563
***
564564

@@ -651,7 +651,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
651651
Env keeps the information about environment variables provided to the container
652652

653653
Links:
654-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
654+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
655655

656656
***
657657

@@ -662,7 +662,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
662662
EnvFrom keeps the information about environment variable sources provided to the container
663663

664664
Links:
665-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
665+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
666666

667667
***
668668

@@ -795,7 +795,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
795795
Resources holds resource requests & limits for container
796796

797797
Links:
798-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
798+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
799799

800800
***
801801

@@ -897,7 +897,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
897897
Env keeps the information about environment variables provided to the container
898898

899899
Links:
900-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
900+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
901901

902902
***
903903

@@ -908,7 +908,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
908908
EnvFrom keeps the information about environment variable sources provided to the container
909909

910910
Links:
911-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
911+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
912912

913913
***
914914

@@ -1041,7 +1041,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
10411041
Resources holds resource requests & limits for container
10421042

10431043
Links:
1044-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
1044+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
10451045

10461046
***
10471047

@@ -1143,7 +1143,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
11431143
Env keeps the information about environment variables provided to the container
11441144

11451145
Links:
1146-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
1146+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
11471147

11481148
***
11491149

@@ -1154,7 +1154,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
11541154
EnvFrom keeps the information about environment variable sources provided to the container
11551155

11561156
Links:
1157-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
1157+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
11581158

11591159
***
11601160

@@ -1287,7 +1287,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
12871287
Resources holds resource requests & limits for container
12881288

12891289
Links:
1290-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
1290+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
12911291

12921292
***
12931293

@@ -1389,7 +1389,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
13891389
Env keeps the information about environment variables provided to the container
13901390

13911391
Links:
1392-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
1392+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
13931393

13941394
***
13951395

@@ -1400,7 +1400,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
14001400
EnvFrom keeps the information about environment variable sources provided to the container
14011401

14021402
Links:
1403-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
1403+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
14041404

14051405
***
14061406

@@ -1533,7 +1533,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
15331533
Resources holds resource requests & limits for container
15341534

15351535
Links:
1536-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
1536+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
15371537

15381538
***
15391539

@@ -1635,7 +1635,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
16351635
Env keeps the information about environment variables provided to the container
16361636

16371637
Links:
1638-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
1638+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
16391639

16401640
***
16411641

@@ -1646,7 +1646,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
16461646
EnvFrom keeps the information about environment variable sources provided to the container
16471647

16481648
Links:
1649-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
1649+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
16501650

16511651
***
16521652

@@ -1779,7 +1779,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
17791779
Resources holds resource requests & limits for container
17801780

17811781
Links:
1782-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
1782+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
17831783

17841784
***
17851785

@@ -1881,7 +1881,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
18811881
Env keeps the information about environment variables provided to the container
18821882

18831883
Links:
1884-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
1884+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
18851885

18861886
***
18871887

@@ -1892,7 +1892,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
18921892
EnvFrom keeps the information about environment variable sources provided to the container
18931893

18941894
Links:
1895-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
1895+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
18961896

18971897
***
18981898

@@ -2025,7 +2025,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
20252025
Resources holds resource requests & limits for container
20262026

20272027
Links:
2028-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
2028+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
20292029

20302030
***
20312031

@@ -2127,7 +2127,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
21272127
Env keeps the information about environment variables provided to the container
21282128

21292129
Links:
2130-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
2130+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
21312131

21322132
***
21332133

@@ -2138,7 +2138,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
21382138
EnvFrom keeps the information about environment variable sources provided to the container
21392139

21402140
Links:
2141-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
2141+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
21422142

21432143
***
21442144

@@ -2271,7 +2271,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
22712271
Resources holds resource requests & limits for container
22722272

22732273
Links:
2274-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
2274+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
22752275

22762276
***
22772277

docs/api/ArangoMLStorage.V1Alpha1.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Type: `core.EnvVar` <sup>[\[ref\]](https://github.com/arangodb/kube-arangodb/blo
121121
Env keeps the information about environment variables provided to the container
122122

123123
Links:
124-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core)
124+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envvar-v1-core)
125125

126126
***
127127

@@ -132,7 +132,7 @@ Type: `core.EnvFromSource` <sup>[\[ref\]](https://github.com/arangodb/kube-arang
132132
EnvFrom keeps the information about environment variable sources provided to the container
133133

134134
Links:
135-
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core)
135+
* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#envfromsource-v1-core)
136136

137137
***
138138

@@ -222,7 +222,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
222222
Resources holds resource requests & limits for container
223223

224224
Links:
225-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
225+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
226226

227227
***
228228

docs/api/ArangoMember.V1.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Type: `core.ResourceRequirements` <sup>[\[ref\]](https://github.com/arangodb/kub
4747
Resources holds resource requests & limits. Overrides template provided on the group level.
4848

4949
Links:
50-
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core)
50+
* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#resourcerequirements-v1-core)
5151

5252
***
5353

@@ -58,7 +58,7 @@ Type: `core.PersistentVolumeClaim` <sup>[\[ref\]](https://github.com/arangodb/ku
5858
VolumeClaimTemplate specifies a template for volume claims. Overrides template provided on the group level.
5959

6060
Links:
61-
* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core)
61+
* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#persistentvolumeclaim-v1-core)
6262

6363
***
6464

@@ -88,7 +88,7 @@ Type: `core.PodTemplateSpec` <sup>[\[ref\]](https://github.com/arangodb/kube-ara
8888
PodSpec specifies the Pod Spec used for this Member.
8989

9090
Links:
91-
* [Documentation of core.PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podtemplatespec-v1-core)
91+
* [Documentation of core.PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#podtemplatespec-v1-core)
9292

9393
***
9494

0 commit comments

Comments
 (0)