Skip to content

Commit 88d688a

Browse files
authored
docs: Rename Size to ClusterSize in RedisClusterSpec and update related comments (#1475)
Signed-off-by: yangw <[email protected]>
1 parent e4faaeb commit 88d688a

File tree

15 files changed

+46
-28
lines changed

15 files changed

+46
-28
lines changed

api/common/v1beta2/common_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ type Sidecar struct {
199199
// RedisLeader interface will have the redis leader configuration
200200
// +k8s:deepcopy-gen=true
201201
type RedisLeader struct {
202+
// Replicas overrides clusterSize for leader nodes count. If not set, uses clusterSize value
202203
Replicas *int32 `json:"replicas,omitempty"`
203204
RedisConfig *RedisConfig `json:"redisConfig,omitempty"`
204205
Affinity *corev1.Affinity `json:"affinity,omitempty"`
@@ -213,6 +214,7 @@ type RedisLeader struct {
213214
// RedisFollower interface will have the redis follower configuration
214215
// +k8s:deepcopy-gen=true
215216
type RedisFollower struct {
217+
// Replicas overrides clusterSize for follower nodes count. If not set, uses clusterSize value
216218
Replicas *int32 `json:"replicas,omitempty"`
217219
RedisConfig *RedisConfig `json:"redisConfig,omitempty"`
218220
Affinity *corev1.Affinity `json:"affinity,omitempty"`

api/rediscluster/v1beta2/rediscluster_types.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ import (
2424

2525
// RedisClusterSpec defines the desired state of RedisCluster
2626
type RedisClusterSpec struct {
27-
Size *int32 `json:"clusterSize"`
27+
// ClusterSize defines the default number of replicas for both leader and follower when not explicitly set
28+
ClusterSize *int32 `json:"clusterSize"`
2829
KubernetesConfig common.KubernetesConfig `json:"kubernetesConfig"`
2930
HostNetwork bool `json:"hostNetwork,omitempty"`
3031
// +kubebuilder:default:=6379
@@ -58,7 +59,7 @@ type ClusterStorage struct {
5859
}
5960

6061
func (cr *RedisClusterSpec) GetReplicaCounts(t string) int32 {
61-
replica := cr.Size
62+
replica := cr.ClusterSize
6263
if t == "leader" && cr.RedisLeader.Replicas != nil {
6364
replica = cr.RedisLeader.Replicas
6465
} else if t == "follower" && cr.RedisFollower.Replicas != nil {

api/rediscluster/v1beta2/rediscluster_webhook.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ func (r *RedisCluster) validate(_ *RedisCluster) (admission.Warnings, error) {
7171
var errors field.ErrorList
7272
var warnings admission.Warnings
7373

74-
if r.Spec.Size == nil {
74+
if r.Spec.ClusterSize == nil {
7575
return warnings, nil
7676
}
7777

7878
// Check if the Size is at least 3 for proper cluster operation
79-
if *r.Spec.Size < 3 {
79+
if *r.Spec.ClusterSize < 3 {
8080
errors = append(errors, field.Invalid(
8181
field.NewPath("spec").Child("clusterSize"),
82-
*r.Spec.Size,
82+
*r.Spec.ClusterSize,
8383
"Redis cluster must have at least 3 shards",
8484
))
8585
}

api/rediscluster/v1beta2/rediscluster_webhook_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func TestRedisClusterWebhook(t *testing.T) {
2222
Object: func(t *testing.T, uid string) []byte {
2323
t.Helper()
2424
cluster := mkRedisCluster(uid)
25-
cluster.Spec.Size = ptr.To(int32(3))
25+
cluster.Spec.ClusterSize = ptr.To(int32(3))
2626
return marshal(t, cluster)
2727
},
2828
Check: webhook.ValidationWebhookSucceeded,
@@ -33,7 +33,7 @@ func TestRedisClusterWebhook(t *testing.T) {
3333
Object: func(t *testing.T, uid string) []byte {
3434
t.Helper()
3535
cluster := mkRedisCluster(uid)
36-
cluster.Spec.Size = ptr.To(int32(2))
36+
cluster.Spec.ClusterSize = ptr.To(int32(2))
3737
return marshal(t, cluster)
3838
},
3939
Check: webhook.ValidationWebhookFailed("Redis cluster must have at least 3 shards"),

api/rediscluster/v1beta2/zz_generated.deepcopy.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

charts/redis-cluster/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ helm delete <my-release> --namespace <namespace>
6868
| podSecurityContext.fsGroup | int | `1000` | |
6969
| podSecurityContext.runAsUser | int | `1000` | |
7070
| priorityClassName | string | `""` | |
71-
| redisCluster.clusterSize | int | `3` | |
71+
| redisCluster.clusterSize | int | `3` | Default number of replicas for both leader and follower when not explicitly set |
7272
| redisCluster.clusterVersion | string | `"v7"` | |
7373
| redisCluster.enableMasterSlaveAntiAffinity | bool | `false` | Enable pod anti-affinity between leader and follower pods by adding the appropriate label. Notice that this requires the operator to have its mutating webhook enabled, otherwise it will only add an annotation to the RedisCluster CR. Default is false. |
7474
| redisCluster.follower.affinity | string | `nil` | |
@@ -78,7 +78,7 @@ helm delete <my-release> --namespace <namespace>
7878
| redisCluster.follower.pdb.maxUnavailable | int | `1` | |
7979
| redisCluster.follower.pdb.minAvailable | int | `1` | |
8080
| redisCluster.follower.readinessProbe | object | `{}` | |
81-
| redisCluster.follower.replicas | int | `3` | |
81+
| redisCluster.follower.replicas | int | `3` | Number of Redis follower (slave) nodes. If not set, uses clusterSize value |
8282
| redisCluster.follower.securityContext | object | `{}` | |
8383
| redisCluster.follower.serviceType | string | `"ClusterIP"` | |
8484
| redisCluster.follower.tolerations | list | `[]` | |
@@ -92,7 +92,7 @@ helm delete <my-release> --namespace <namespace>
9292
| redisCluster.leader.pdb.maxUnavailable | int | `1` | |
9393
| redisCluster.leader.pdb.minAvailable | int | `1` | |
9494
| redisCluster.leader.readinessProbe | object | `{}` | |
95-
| redisCluster.leader.replicas | int | `3` | |
95+
| redisCluster.leader.replicas | int | `3` | Number of Redis leader (master) nodes. If not set, uses clusterSize value |
9696
| redisCluster.leader.securityContext | object | `{}` | |
9797
| redisCluster.leader.serviceType | string | `"ClusterIP"` | |
9898
| redisCluster.leader.tolerations | list | `[]` | |

charts/redis-cluster/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
redisCluster:
33
name: ""
4+
# -- Default number of replicas for both leader and follower when not explicitly set
45
clusterSize: 3
56
clusterVersion: v7
67
persistenceEnabled: true
@@ -28,6 +29,7 @@ redisCluster:
2829
# otherwise it will only add an annotation to the RedisCluster CR. Default is false.
2930
enableMasterSlaveAntiAffinity: false
3031
leader:
32+
# -- Number of Redis leader (master) nodes. If not set, uses clusterSize value
3133
replicas: 3
3234
serviceType: ClusterIP
3335
affinity: {}
@@ -65,6 +67,7 @@ redisCluster:
6567
# initialDelaySeconds: 15
6668

6769
follower:
70+
# -- Number of Redis follower (slave) nodes. If not set, uses clusterSize value
6871
replicas: 3
6972
serviceType: ClusterIP
7073
affinity: null

charts/redis-operator/crds/crds.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5601,6 +5601,8 @@ spec:
56015601
type: object
56025602
type: object
56035603
clusterSize:
5604+
description: ClusterSize defines the default number of replicas for
5605+
both leader and follower when not explicitly set
56045606
format: int32
56055607
type: integer
56065608
clusterVersion:
@@ -8084,6 +8086,8 @@ spec:
80848086
type: integer
80858087
type: object
80868088
replicas:
8089+
description: Replicas overrides clusterSize for follower nodes
8090+
count. If not set, uses clusterSize value
80878091
format: int32
80888092
type: integer
80898093
resources:
@@ -9761,6 +9765,8 @@ spec:
97619765
type: integer
97629766
type: object
97639767
replicas:
9768+
description: Replicas overrides clusterSize for leader nodes count.
9769+
If not set, uses clusterSize value
97649770
format: int32
97659771
type: integer
97669772
resources:

config/crd/bases/redis.redis.opstreelabs.in_redisclusters.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ spec:
210210
type: object
211211
type: object
212212
clusterSize:
213+
description: ClusterSize defines the default number of replicas for
214+
both leader and follower when not explicitly set
213215
format: int32
214216
type: integer
215217
clusterVersion:
@@ -2693,6 +2695,8 @@ spec:
26932695
type: integer
26942696
type: object
26952697
replicas:
2698+
description: Replicas overrides clusterSize for follower nodes
2699+
count. If not set, uses clusterSize value
26962700
format: int32
26972701
type: integer
26982702
resources:
@@ -4370,6 +4374,8 @@ spec:
43704374
type: integer
43714375
type: object
43724376
replicas:
4377+
description: Replicas overrides clusterSize for leader nodes count.
4378+
If not set, uses clusterSize value
43734379
format: int32
43744380
type: integer
43754381
resources:

docs/content/en/docs/CRD Reference/API Reference/_index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ _Appears in:_
204204

205205
| Field | Description | Default | Validation |
206206
| --- | --- | --- | --- |
207-
| `clusterSize` _integer_ | | | |
207+
| `clusterSize` _integer_ | ClusterSize defines the default number of replicas for both leader and follower when not explicitly set | | |
208208
| `kubernetesConfig` _[KubernetesConfig](#kubernetesconfig)_ | | | |
209209
| `hostNetwork` _boolean_ | | | |
210210
| `port` _integer_ | | 6379 | |
@@ -291,7 +291,7 @@ _Appears in:_
291291

292292
| Field | Description | Default | Validation |
293293
| --- | --- | --- | --- |
294-
| `replicas` _integer_ | | | |
294+
| `replicas` _integer_ | Replicas overrides clusterSize for follower nodes count. If not set, uses clusterSize value | | |
295295
| `redisConfig` _[RedisConfig](#redisconfig)_ | | | |
296296
| `affinity` _[Affinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#affinity-v1-core)_ | | | |
297297
| `pdb` _[RedisPodDisruptionBudget](#redispoddisruptionbudget)_ | | | |
@@ -318,7 +318,7 @@ _Appears in:_
318318

319319
| Field | Description | Default | Validation |
320320
| --- | --- | --- | --- |
321-
| `replicas` _integer_ | | | |
321+
| `replicas` _integer_ | Replicas overrides clusterSize for leader nodes count. If not set, uses clusterSize value | | |
322322
| `redisConfig` _[RedisConfig](#redisconfig)_ | | | |
323323
| `affinity` _[Affinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#affinity-v1-core)_ | | | |
324324
| `pdb` _[RedisPodDisruptionBudget](#redispoddisruptionbudget)_ | | | |

0 commit comments

Comments
 (0)