Skip to content

Commit 1095567

Browse files
authored
[Feature] Envoy Config Update (#1711)
1 parent 2a62af3 commit 1095567

File tree

75 files changed

+6034
-2084
lines changed

Some content is hidden

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

75 files changed

+6034
-2084
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- (Feature) PongV1 Integration Service
2020
- (Feature) Custom Gateway image
2121
- (Bugfix) Fix race condition in ArangoBackup
22+
- (Feature) Improve Gateway Config gen
2223

2324
## [1.2.42](https://github.com/arangodb/kube-arangodb/tree/1.2.42) (2024-07-23)
2425
- (Maintenance) Go 1.22.4 & Kubernetes 1.29.6 libraries

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -803,10 +803,12 @@ set-typed-api-version/%:
803803
"$(ROOT)/pkg/deployment/" \
804804
"$(ROOT)/pkg/replication/" \
805805
"$(ROOT)/pkg/operator/" \
806+
"$(ROOT)/pkg/operatorV2/" \
806807
"$(ROOT)/pkg/server/" \
807808
"$(ROOT)/pkg/util/" \
808809
"$(ROOT)/pkg/handlers/" \
809810
"$(ROOT)/pkg/apis/backup/" \
811+
"$(ROOT)/pkg/apis/networking/" \
810812
"$(ROOT)/pkg/upgrade/" \
811813
| cut -d ':' -f 1 | sort | uniq \
812814
| xargs -n 1 $(SED) -i "s#github.com/arangodb/kube-arangodb/pkg/generated/clientset/versioned/typed/$*/v[A-Za-z0-9]\+#github.com/arangodb/kube-arangodb/pkg/generated/clientset/versioned/typed/$*/v$(API_VERSION)#g"
@@ -817,32 +819,38 @@ set-api-version/%:
817819
"$(ROOT)/pkg/deployment/" \
818820
"$(ROOT)/pkg/replication/" \
819821
"$(ROOT)/pkg/operator/" \
822+
"$(ROOT)/pkg/operatorV2/" \
820823
"$(ROOT)/pkg/server/" \
821824
"$(ROOT)/pkg/util/" \
822825
"$(ROOT)/pkg/handlers/" \
823826
"$(ROOT)/pkg/apis/backup/" \
827+
"$(ROOT)/pkg/apis/networking/" \
824828
"$(ROOT)/pkg/upgrade/" \
825829
| cut -d ':' -f 1 | sort | uniq \
826830
| xargs -n 1 $(SED) -i "s#github.com/arangodb/kube-arangodb/pkg/apis/$*/v[A-Za-z0-9]\+#github.com/arangodb/kube-arangodb/pkg/apis/$*/v$(API_VERSION)#g"
827831
@grep -rHn "DatabaseV[A-Za-z0-9]\+()" \
828832
"$(ROOT)/pkg/deployment/" \
829833
"$(ROOT)/pkg/replication/" \
830834
"$(ROOT)/pkg/operator/" \
835+
"$(ROOT)/pkg/operatorV2/" \
831836
"$(ROOT)/pkg/server/" \
832837
"$(ROOT)/pkg/util/" \
833838
"$(ROOT)/pkg/handlers/" \
834839
"$(ROOT)/pkg/apis/backup/" \
840+
"$(ROOT)/pkg/apis/networking/" \
835841
"$(ROOT)/pkg/upgrade/" \
836842
| cut -d ':' -f 1 | sort | uniq \
837843
| xargs -n 1 $(SED) -i "s#DatabaseV[A-Za-z0-9]\+()\.#DatabaseV$(API_VERSION)().#g"
838844
@grep -rHn "ReplicationV[A-Za-z0-9]\+()" \
839845
"$(ROOT)/pkg/deployment/" \
840846
"$(ROOT)/pkg/replication/" \
841847
"$(ROOT)/pkg/operator/" \
848+
"$(ROOT)/pkg/operatorV2/" \
842849
"$(ROOT)/pkg/server/" \
843850
"$(ROOT)/pkg/util/" \
844851
"$(ROOT)/pkg/handlers" \
845852
"$(ROOT)/pkg/apis/backup/" \
853+
"$(ROOT)/pkg/apis/networking/" \
846854
"$(ROOT)/pkg/upgrade/" \
847855
| cut -d ':' -f 1 | sort | uniq \
848856
| xargs -n 1 $(SED) -i "s#ReplicationV[A-Za-z0-9]\+()\.#ReplicationV$(API_VERSION)().#g"

chart/kube-arangodb-arm64/templates/crd/cluster-role.yaml

Lines changed: 55 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,61 @@ metadata:
1313
app.kubernetes.io/instance: {{ .Release.Name }}
1414
release: {{ .Release.Name }}
1515
rules:
16-
- apiGroups: ["apiextensions.k8s.io"]
17-
resources: ["customresourcedefinitions"]
18-
verbs: ["get", "list", "watch", "update", "delete"]
19-
resourceNames:
20-
- "arangodeployments.database.arangodb.com"
21-
- "arangoclustersynchronizations.database.arangodb.com"
22-
- "arangomembers.database.arangodb.com"
23-
- "arangotasks.database.arangodb.com"
24-
- "arangodeploymentreplications.replication.database.arangodb.com"
25-
- "arangobackups.backup.arangodb.com"
26-
- "arangobackuppolicies.backup.arangodb.com"
27-
- "arangojobs.apps.arangodb.com"
28-
- "arangolocalstorages.storage.arangodb.com"
16+
# analytics.arangodb.com
17+
- apiGroups: ["apiextensions.k8s.io"]
18+
resources: ["customresourcedefinitions"]
19+
verbs: ["get", "list", "watch", "update", "delete"]
20+
resourceNames:
21+
- "graphanalyticsengines.analytics.arangodb.com"
22+
# apps.arangodb.com
23+
- apiGroups: ["apiextensions.k8s.io"]
24+
resources: ["customresourcedefinitions"]
25+
verbs: ["get", "list", "watch", "update", "delete"]
26+
resourceNames:
27+
- "arangojobs.apps.arangodb.com"
28+
# backup.arangodb.com
29+
- apiGroups: ["apiextensions.k8s.io"]
30+
resources: ["customresourcedefinitions"]
31+
verbs: ["get", "list", "watch", "update", "delete"]
32+
resourceNames:
33+
- "arangobackuppolicies.backup.arangodb.com"
34+
- "arangobackups.backup.arangodb.com"
35+
# database.arangodb.com
36+
- apiGroups: ["apiextensions.k8s.io"]
37+
resources: ["customresourcedefinitions"]
38+
verbs: ["get", "list", "watch", "update", "delete"]
39+
resourceNames:
40+
- "arangoclustersynchronizations.database.arangodb.com"
41+
- "arangodeployments.database.arangodb.com"
42+
- "arangomembers.database.arangodb.com"
43+
- "arangotasks.database.arangodb.com"
44+
# ml.arangodb.com
45+
- apiGroups: ["apiextensions.k8s.io"]
46+
resources: ["customresourcedefinitions"]
47+
verbs: ["get", "list", "watch", "update", "delete"]
48+
resourceNames:
49+
- "arangomlbatchjobs.ml.arangodb.com"
50+
- "arangomlcronjobs.ml.arangodb.com"
51+
- "arangomlextensions.ml.arangodb.com"
52+
- "arangomlstorages.ml.arangodb.com"
53+
# networking.arangodb.com
54+
- apiGroups: ["apiextensions.k8s.io"]
55+
resources: ["customresourcedefinitions"]
56+
verbs: ["get", "list", "watch", "update", "delete"]
57+
resourceNames:
58+
- "arangoroutes.networking.arangodb.com"
59+
# replication.database.arangodb.com
60+
- apiGroups: ["apiextensions.k8s.io"]
61+
resources: ["customresourcedefinitions"]
62+
verbs: ["get", "list", "watch", "update", "delete"]
63+
resourceNames:
64+
- "arangodeploymentreplications.replication.database.arangodb.com"
65+
# scheduler.arangodb.com
66+
- apiGroups: ["apiextensions.k8s.io"]
67+
resources: ["customresourcedefinitions"]
68+
verbs: ["get", "list", "watch", "update", "delete"]
69+
resourceNames:
70+
- "arangoprofiles.scheduler.arangodb.com"
2971

3072
{{- end }}
3173
{{- end }}

chart/kube-arangodb-enterprise-arm64/templates/crd/cluster-role.yaml

Lines changed: 55 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,61 @@ metadata:
1313
app.kubernetes.io/instance: {{ .Release.Name }}
1414
release: {{ .Release.Name }}
1515
rules:
16-
- apiGroups: ["apiextensions.k8s.io"]
17-
resources: ["customresourcedefinitions"]
18-
verbs: ["get", "list", "watch", "update", "delete"]
19-
resourceNames:
20-
- "arangodeployments.database.arangodb.com"
21-
- "arangoclustersynchronizations.database.arangodb.com"
22-
- "arangomembers.database.arangodb.com"
23-
- "arangotasks.database.arangodb.com"
24-
- "arangodeploymentreplications.replication.database.arangodb.com"
25-
- "arangobackups.backup.arangodb.com"
26-
- "arangobackuppolicies.backup.arangodb.com"
27-
- "arangojobs.apps.arangodb.com"
28-
- "arangolocalstorages.storage.arangodb.com"
16+
# analytics.arangodb.com
17+
- apiGroups: ["apiextensions.k8s.io"]
18+
resources: ["customresourcedefinitions"]
19+
verbs: ["get", "list", "watch", "update", "delete"]
20+
resourceNames:
21+
- "graphanalyticsengines.analytics.arangodb.com"
22+
# apps.arangodb.com
23+
- apiGroups: ["apiextensions.k8s.io"]
24+
resources: ["customresourcedefinitions"]
25+
verbs: ["get", "list", "watch", "update", "delete"]
26+
resourceNames:
27+
- "arangojobs.apps.arangodb.com"
28+
# backup.arangodb.com
29+
- apiGroups: ["apiextensions.k8s.io"]
30+
resources: ["customresourcedefinitions"]
31+
verbs: ["get", "list", "watch", "update", "delete"]
32+
resourceNames:
33+
- "arangobackuppolicies.backup.arangodb.com"
34+
- "arangobackups.backup.arangodb.com"
35+
# database.arangodb.com
36+
- apiGroups: ["apiextensions.k8s.io"]
37+
resources: ["customresourcedefinitions"]
38+
verbs: ["get", "list", "watch", "update", "delete"]
39+
resourceNames:
40+
- "arangoclustersynchronizations.database.arangodb.com"
41+
- "arangodeployments.database.arangodb.com"
42+
- "arangomembers.database.arangodb.com"
43+
- "arangotasks.database.arangodb.com"
44+
# ml.arangodb.com
45+
- apiGroups: ["apiextensions.k8s.io"]
46+
resources: ["customresourcedefinitions"]
47+
verbs: ["get", "list", "watch", "update", "delete"]
48+
resourceNames:
49+
- "arangomlbatchjobs.ml.arangodb.com"
50+
- "arangomlcronjobs.ml.arangodb.com"
51+
- "arangomlextensions.ml.arangodb.com"
52+
- "arangomlstorages.ml.arangodb.com"
53+
# networking.arangodb.com
54+
- apiGroups: ["apiextensions.k8s.io"]
55+
resources: ["customresourcedefinitions"]
56+
verbs: ["get", "list", "watch", "update", "delete"]
57+
resourceNames:
58+
- "arangoroutes.networking.arangodb.com"
59+
# replication.database.arangodb.com
60+
- apiGroups: ["apiextensions.k8s.io"]
61+
resources: ["customresourcedefinitions"]
62+
verbs: ["get", "list", "watch", "update", "delete"]
63+
resourceNames:
64+
- "arangodeploymentreplications.replication.database.arangodb.com"
65+
# scheduler.arangodb.com
66+
- apiGroups: ["apiextensions.k8s.io"]
67+
resources: ["customresourcedefinitions"]
68+
verbs: ["get", "list", "watch", "update", "delete"]
69+
resourceNames:
70+
- "arangoprofiles.scheduler.arangodb.com"
2971

3072
{{- end }}
3173
{{- end }}

chart/kube-arangodb-enterprise/templates/crd/cluster-role.yaml

Lines changed: 55 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,61 @@ metadata:
1313
app.kubernetes.io/instance: {{ .Release.Name }}
1414
release: {{ .Release.Name }}
1515
rules:
16-
- apiGroups: ["apiextensions.k8s.io"]
17-
resources: ["customresourcedefinitions"]
18-
verbs: ["get", "list", "watch", "update", "delete"]
19-
resourceNames:
20-
- "arangodeployments.database.arangodb.com"
21-
- "arangoclustersynchronizations.database.arangodb.com"
22-
- "arangomembers.database.arangodb.com"
23-
- "arangotasks.database.arangodb.com"
24-
- "arangodeploymentreplications.replication.database.arangodb.com"
25-
- "arangobackups.backup.arangodb.com"
26-
- "arangobackuppolicies.backup.arangodb.com"
27-
- "arangojobs.apps.arangodb.com"
28-
- "arangolocalstorages.storage.arangodb.com"
16+
# analytics.arangodb.com
17+
- apiGroups: ["apiextensions.k8s.io"]
18+
resources: ["customresourcedefinitions"]
19+
verbs: ["get", "list", "watch", "update", "delete"]
20+
resourceNames:
21+
- "graphanalyticsengines.analytics.arangodb.com"
22+
# apps.arangodb.com
23+
- apiGroups: ["apiextensions.k8s.io"]
24+
resources: ["customresourcedefinitions"]
25+
verbs: ["get", "list", "watch", "update", "delete"]
26+
resourceNames:
27+
- "arangojobs.apps.arangodb.com"
28+
# backup.arangodb.com
29+
- apiGroups: ["apiextensions.k8s.io"]
30+
resources: ["customresourcedefinitions"]
31+
verbs: ["get", "list", "watch", "update", "delete"]
32+
resourceNames:
33+
- "arangobackuppolicies.backup.arangodb.com"
34+
- "arangobackups.backup.arangodb.com"
35+
# database.arangodb.com
36+
- apiGroups: ["apiextensions.k8s.io"]
37+
resources: ["customresourcedefinitions"]
38+
verbs: ["get", "list", "watch", "update", "delete"]
39+
resourceNames:
40+
- "arangoclustersynchronizations.database.arangodb.com"
41+
- "arangodeployments.database.arangodb.com"
42+
- "arangomembers.database.arangodb.com"
43+
- "arangotasks.database.arangodb.com"
44+
# ml.arangodb.com
45+
- apiGroups: ["apiextensions.k8s.io"]
46+
resources: ["customresourcedefinitions"]
47+
verbs: ["get", "list", "watch", "update", "delete"]
48+
resourceNames:
49+
- "arangomlbatchjobs.ml.arangodb.com"
50+
- "arangomlcronjobs.ml.arangodb.com"
51+
- "arangomlextensions.ml.arangodb.com"
52+
- "arangomlstorages.ml.arangodb.com"
53+
# networking.arangodb.com
54+
- apiGroups: ["apiextensions.k8s.io"]
55+
resources: ["customresourcedefinitions"]
56+
verbs: ["get", "list", "watch", "update", "delete"]
57+
resourceNames:
58+
- "arangoroutes.networking.arangodb.com"
59+
# replication.database.arangodb.com
60+
- apiGroups: ["apiextensions.k8s.io"]
61+
resources: ["customresourcedefinitions"]
62+
verbs: ["get", "list", "watch", "update", "delete"]
63+
resourceNames:
64+
- "arangodeploymentreplications.replication.database.arangodb.com"
65+
# scheduler.arangodb.com
66+
- apiGroups: ["apiextensions.k8s.io"]
67+
resources: ["customresourcedefinitions"]
68+
verbs: ["get", "list", "watch", "update", "delete"]
69+
resourceNames:
70+
- "arangoprofiles.scheduler.arangodb.com"
2971

3072
{{- end }}
3173
{{- end }}

chart/kube-arangodb/templates/crd/cluster-role.yaml

Lines changed: 55 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,61 @@ metadata:
1313
app.kubernetes.io/instance: {{ .Release.Name }}
1414
release: {{ .Release.Name }}
1515
rules:
16-
- apiGroups: ["apiextensions.k8s.io"]
17-
resources: ["customresourcedefinitions"]
18-
verbs: ["get", "list", "watch", "update", "delete"]
19-
resourceNames:
20-
- "arangodeployments.database.arangodb.com"
21-
- "arangoclustersynchronizations.database.arangodb.com"
22-
- "arangomembers.database.arangodb.com"
23-
- "arangotasks.database.arangodb.com"
24-
- "arangodeploymentreplications.replication.database.arangodb.com"
25-
- "arangobackups.backup.arangodb.com"
26-
- "arangobackuppolicies.backup.arangodb.com"
27-
- "arangojobs.apps.arangodb.com"
28-
- "arangolocalstorages.storage.arangodb.com"
16+
# analytics.arangodb.com
17+
- apiGroups: ["apiextensions.k8s.io"]
18+
resources: ["customresourcedefinitions"]
19+
verbs: ["get", "list", "watch", "update", "delete"]
20+
resourceNames:
21+
- "graphanalyticsengines.analytics.arangodb.com"
22+
# apps.arangodb.com
23+
- apiGroups: ["apiextensions.k8s.io"]
24+
resources: ["customresourcedefinitions"]
25+
verbs: ["get", "list", "watch", "update", "delete"]
26+
resourceNames:
27+
- "arangojobs.apps.arangodb.com"
28+
# backup.arangodb.com
29+
- apiGroups: ["apiextensions.k8s.io"]
30+
resources: ["customresourcedefinitions"]
31+
verbs: ["get", "list", "watch", "update", "delete"]
32+
resourceNames:
33+
- "arangobackuppolicies.backup.arangodb.com"
34+
- "arangobackups.backup.arangodb.com"
35+
# database.arangodb.com
36+
- apiGroups: ["apiextensions.k8s.io"]
37+
resources: ["customresourcedefinitions"]
38+
verbs: ["get", "list", "watch", "update", "delete"]
39+
resourceNames:
40+
- "arangoclustersynchronizations.database.arangodb.com"
41+
- "arangodeployments.database.arangodb.com"
42+
- "arangomembers.database.arangodb.com"
43+
- "arangotasks.database.arangodb.com"
44+
# ml.arangodb.com
45+
- apiGroups: ["apiextensions.k8s.io"]
46+
resources: ["customresourcedefinitions"]
47+
verbs: ["get", "list", "watch", "update", "delete"]
48+
resourceNames:
49+
- "arangomlbatchjobs.ml.arangodb.com"
50+
- "arangomlcronjobs.ml.arangodb.com"
51+
- "arangomlextensions.ml.arangodb.com"
52+
- "arangomlstorages.ml.arangodb.com"
53+
# networking.arangodb.com
54+
- apiGroups: ["apiextensions.k8s.io"]
55+
resources: ["customresourcedefinitions"]
56+
verbs: ["get", "list", "watch", "update", "delete"]
57+
resourceNames:
58+
- "arangoroutes.networking.arangodb.com"
59+
# replication.database.arangodb.com
60+
- apiGroups: ["apiextensions.k8s.io"]
61+
resources: ["customresourcedefinitions"]
62+
verbs: ["get", "list", "watch", "update", "delete"]
63+
resourceNames:
64+
- "arangodeploymentreplications.replication.database.arangodb.com"
65+
# scheduler.arangodb.com
66+
- apiGroups: ["apiextensions.k8s.io"]
67+
resources: ["customresourcedefinitions"]
68+
verbs: ["get", "list", "watch", "update", "delete"]
69+
resourceNames:
70+
- "arangoprofiles.scheduler.arangodb.com"
2971

3072
{{- end }}
3173
{{- end }}

0 commit comments

Comments
 (0)