Skip to content

Commit 6a49e3d

Browse files
authored
[Feature] Generate feature list (#1362)
1 parent 7d513cc commit 6a49e3d

File tree

8 files changed

+562
-88
lines changed

8 files changed

+562
-88
lines changed

README.md

Lines changed: 64 additions & 40 deletions
Large diffs are not rendered by default.

docs/design/features/rebalancer.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# ArangoDB Rebalancer Support
2+
3+
## How to use
4+
5+
To enable Rebalancer in ArangoDeployment:
6+
```yaml
7+
spec:
8+
rebalancer:
9+
enabled: true
10+
```

docs/design/features/rebalancer_v2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# ArangoDB Rebalancer Support
1+
# ArangoDB Rebalancer V2 Support
22

33
## Overview
44

internal/features.yaml

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
features:
2+
- name: Pod Disruption Budgets
3+
enabled: true
4+
releases:
5+
- operatorVersion: 0.3.10
6+
state: Alpha
7+
- operatorVersion: 0.3.11
8+
state: Production
9+
- name: Volume Resizing
10+
enabled: true
11+
releases:
12+
- operatorVersion: 0.3.10
13+
state: Alpha
14+
- operatorVersion: 0.3.11
15+
state: Production
16+
- name: Disabling of liveness probes
17+
enabled: true
18+
releases:
19+
- operatorVersion: 0.3.10
20+
state: Alpha
21+
- operatorVersion: 0.3.11
22+
state: Production
23+
- name: Volume Claim Templates
24+
enabled: true
25+
releases:
26+
- operatorVersion: 0.3.10
27+
state: Alpha
28+
- operatorVersion: 0.3.11
29+
state: Production
30+
- name: Prometheus Metrics Exporter
31+
enabled: true
32+
remarks: Prometheus required
33+
releases:
34+
- operatorVersion: 0.3.10
35+
state: Alpha
36+
- operatorVersion: 0.3.11
37+
state: Production
38+
- name: Sidecar Containers
39+
enabled: true
40+
releases:
41+
- operatorVersion: 0.3.10
42+
state: Alpha
43+
- operatorVersion: 0.3.11
44+
state: Production
45+
- name: Operator Single Mode
46+
enabled: False
47+
flag: --mode.single
48+
remarks: Only 1 instance of Operator allowed in namespace when feature is enabled
49+
releases:
50+
- operatorVersion: 1.0.4
51+
state: Production
52+
- name: TLS SNI Support
53+
arangoDBEditions: Enterprise
54+
enabled: true
55+
flag: --deployment.feature.tls-sni
56+
releases:
57+
- operatorVersion: 1.0.3
58+
state: Production
59+
- name: TLS Runtime Rotation Support
60+
arangoDBEditions: Enterprise
61+
enabled: true
62+
flag: --deployment.feature.tls-rotation
63+
releases:
64+
- operatorVersion: 1.0.4
65+
state: Alpha
66+
- operatorVersion: 1.1.0
67+
state: Production
68+
- name: JWT Rotation Support
69+
arangoDBEditions: Enterprise
70+
enabled: true
71+
flag: --deployment.feature.jwt-rotation
72+
releases:
73+
- operatorVersion: 1.0.3
74+
state: Alpha
75+
- operatorVersion: 1.1.0
76+
state: Production
77+
- name: Encryption Key Rotation Support
78+
arangoDBEditions: Enterprise
79+
flag: --deployment.feature.encryption-rotation
80+
enabled: false
81+
releases:
82+
- operatorVersion: 1.0.3
83+
state: Alpha
84+
- operatorVersion: 1.2.0
85+
state: NotSupported
86+
- name: Version Check
87+
flag: --deployment.feature.upgrade-version-check
88+
enabled: true
89+
releases:
90+
- operatorVersion: 1.1.4
91+
state: Alpha
92+
- operatorVersion: 1.2.23
93+
state: Production
94+
- name: Version Check V2
95+
flag: --deployment.feature.upgrade-version-check-V2
96+
enabled: false
97+
releases:
98+
- operatorVersion: 1.2.31
99+
state: Alpha
100+
- name: Operator Maintenance Management Support
101+
flag: --deployment.feature.maintenance
102+
enabled: true
103+
releases:
104+
- operatorVersion: 1.0.7
105+
state: Alpha
106+
- operatorVersion: 1.2.0
107+
state: Production
108+
- name: Graceful Restart
109+
flag: '---deployment.feature.graceful-shutdown'
110+
enabled: true
111+
releases:
112+
- operatorVersion: 1.0.7
113+
state: Alpha
114+
- operatorVersion: 1.2.5
115+
state: Production
116+
- name: Optional Graceful Restart
117+
flag: --deployment.feature.optional-graceful-shutdown
118+
enabled: false
119+
releases:
120+
- operatorVersion: 1.2.5
121+
state: Beta
122+
- operatorVersion: 1.2.0
123+
state: Production
124+
- name: Operator Internal Metrics Exporter
125+
flag: --deployment.feature.metrics-exporter
126+
enabled: true
127+
releases:
128+
- operatorVersion: 1.2.0
129+
state: Production
130+
- name: Operator Ephemeral Volumes
131+
doc: docs/design/features/ephemeral_volumes.md
132+
flag: --deployment.feature.ephemeral-volumes
133+
enabled: false
134+
releases:
135+
- operatorVersion: 1.2.2
136+
state: Alpha
137+
- operatorVersion: 1.2.31
138+
state: Beta
139+
- name: Failover Leader service
140+
doc: docs/design/features/failover_leader_service.md
141+
flag: --deployment.feature.failover-leadership
142+
enabled: false
143+
releases:
144+
- operatorVersion: 1.2.13
145+
state: Production
146+
- name: Spec Default Restore
147+
doc: docs/design/features/deployment_spec_defaults.md
148+
flag: --deployment.feature.deployment-spec-defaults-restore
149+
enabled: true
150+
remarks: If set to False Operator will not change ArangoDeployment Spec
151+
releases:
152+
- operatorVersion: 1.2.21
153+
state: Alpha
154+
- operatorVersion: 1.2.25
155+
state: Beta
156+
- name: Force Rebuild Out Synced Shards
157+
doc: docs/design/features/rebuild_out_synced_shards.md
158+
flag: --deployment.feature.force-rebuild-out-synced-shards
159+
enabled: false
160+
remarks: It should be used only if user is aware of the risks.
161+
releases:
162+
- operatorVersion: 1.2.27
163+
state: Production
164+
- name: Rebalancer
165+
doc: docs/design/features/rebalancer.md
166+
enabled: true
167+
operatorEditions: Enterprise
168+
arangoDBEditions: Enterprise
169+
releases:
170+
- operatorVersion: 1.2.5
171+
state: Alpha
172+
- operatorVersion: 1.2.15
173+
state: Production
174+
- name: Rebalancer V2
175+
doc: docs/design/features/rebalancer_v2.md
176+
arangoDBVersion: ">= 3.10.0"
177+
flag: --deployment.feature.rebalancer-v2
178+
enabled: false
179+
releases:
180+
- operatorVersion: 1.2.31
181+
state: Alpha
182+
- name: Secured containers
183+
doc: docs/design/features/secured_containers.md
184+
flag: --deployment.feature.secured-containers
185+
enabled: false
186+
remarks: If set to True Operator will run containers in secure mode
187+
releases:
188+
- operatorVersion: 1.2.31
189+
state: Alpha
190+
- name: TopologyAwareness
191+
doc: docs/design/topology_awareness.md
192+
enabled: true
193+
operatorEditions: Enterprise
194+
arangoDBEditions: Enterprise
195+
releases:
196+
- operatorVersion: 1.2.4
197+
state: Production
198+
- name: AgencyCache
199+
enabled: true
200+
operatorEditions: Enterprise
201+
arangoDBEditions: Enterprise
202+
remarks: Enable Agency Cache mechanism in the Operator (Increase limit of the nodes)
203+
releases:
204+
- operatorVersion: 1.2.30
205+
state: Production
206+
- name: Member Maintenance Support
207+
enabled: true
208+
operatorEditions: Enterprise
209+
arangoDBEditions: Enterprise
210+
remarks: Enable Member Maintenance during planned restarts
211+
releases:
212+
- operatorVersion: 1.2.16
213+
state: Alpha
214+
- operatorVersion: 1.2.25
215+
state: Production

internal/limits.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
limits:
2+
- name: "Cluster size limit"
3+
description: "Limits of the nodes (DBServers & Coordinators) supported in the Cluster mode"
4+
community: "64"
5+
enterprise: "1024"

internal/platforms.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
platforms:
22
- name: "Google GKE"
33
versions:
4-
- kubernetesVersion: "1.21-1.25"
4+
- kubernetesVersion: "1.21-1.26"
55
arangoDBVersion: ">= 3.6.0"
66
state: "Production"
77
remarks: "Don't use micro nodes "
88
- name: "Azure AKS"
99
versions:
10-
- kubernetesVersion: "1.21-1.24"
10+
- kubernetesVersion: "1.21-1.26"
1111
arangoDBVersion: ">= 3.6.0"
1212
state: "Production"
1313
- name: "Amazon EKS"
1414
versions:
15-
- kubernetesVersion: "1.21-1.24"
15+
- kubernetesVersion: "1.21-1.26"
1616
arangoDBVersion: ">= 3.6.0"
1717
state: "Production"
1818
providerRemarks: "[Amazon EKS](./docs/providers/eks)"
@@ -31,7 +31,7 @@ platforms:
3131
arangoDBVersion: ">= 3.6.0"
3232
state: "Deprecated"
3333
remarks: "Support will be dropped in Operator 1.5.0"
34-
- kubernetesVersion: "4.2-4.11"
34+
- kubernetesVersion: "4.2-4.13"
3535
arangoDBVersion: ">= 3.6.0"
3636
state: "Production"
3737
- name: "BareMetal (kubeadm)"
@@ -40,16 +40,16 @@ platforms:
4040
arangoDBVersion: ">= 3.6.0"
4141
state: "Deprecated"
4242
remarks: "Support will be dropped in Operator 1.5.0"
43-
- kubernetesVersion: "1.21-1.25"
43+
- kubernetesVersion: "1.21-1.27"
4444
arangoDBVersion: ">= 3.6.0"
4545
state: "Production"
4646
- name: "Minikube"
4747
versions:
48-
- kubernetesVersion: "1.21-1.25"
48+
- kubernetesVersion: "1.21-1.27"
4949
arangoDBVersion: ">= 3.6.0"
5050
state: "Devel Only"
5151
- name: "Other"
5252
versions:
53-
- kubernetesVersion: "1.21-1.25"
53+
- kubernetesVersion: "1.21-1.27"
5454
arangoDBVersion: ">= 3.6.0"
5555
state: "Devel Only"

0 commit comments

Comments
 (0)