Skip to content

Commit 6fdada6

Browse files
authored
feat(pd): support ready api v2 (#6522)
1 parent b38353a commit 6fdada6

28 files changed

Lines changed: 152 additions & 58 deletions

api/meta/v1alpha1/feature.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package v1alpha1
1818
// NOTE(liubo02): +enum is not supported now, we have to add all enum into comments
1919
// NOTE(liubo02): It's supported by https://github.com/kubernetes-sigs/controller-tools/pull/1179
2020
//
21-
// +kubebuilder:validation:Enum=FeatureModification;VolumeAttributesClass;DisablePDDefaultReadinessProbe;UsePDReadyAPI;SessionTokenSigning;ClusterSubdomain;TerminableLogTailer;UseTSOReadyAPI;UseSchedulingReadyAPI;UseTiKVReadyAPI
21+
// +kubebuilder:validation:Enum=FeatureModification;VolumeAttributesClass;DisablePDDefaultReadinessProbe;UsePDReadyAPI;SessionTokenSigning;ClusterSubdomain;TerminableLogTailer;UseTSOReadyAPI;UseSchedulingReadyAPI;UseTiKVReadyAPI;UsePDReadyAPIV2
2222
// +enum
2323
type Feature string
2424

@@ -57,6 +57,7 @@ const (
5757
DisablePDDefaultReadinessProbe Feature = "DisablePDDefaultReadinessProbe"
5858
DisablePDDefaultReadinessProbeStage FeatureStage = FeatureStageAlpha
5959

60+
// Deprecated: use UsePDReadyAPIV2
6061
// UsePDReadyAPI means use PD's /ready API as the readiness probe.
6162
// It requires PD v8.5.2 or later.
6263
UsePDReadyAPI Feature = "UsePDReadyAPI"
@@ -93,4 +94,8 @@ const (
9394
// UseTiKVReadyAPI means use TiKV's /ready API as the readiness probe.
9495
UseTiKVReadyAPI Feature = "UseTiKVReadyAPI"
9596
UseTiKVReadyAPIStage FeatureStage = FeatureStageAlpha
97+
98+
// UsePDReadyAPIV2 means use PD's /readyz API as the readiness probe.
99+
UsePDReadyAPIV2 Feature = "UsePDReadyAPIV2"
100+
UsePDReadyAPIV2Stage FeatureStage = FeatureStageAlpha
96101
)

manifests/crd/core.pingcap.com_clusters.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ spec:
9696
- UseTSOReadyAPI
9797
- UseSchedulingReadyAPI
9898
- UseTiKVReadyAPI
99+
- UsePDReadyAPIV2
99100
type: string
100101
required:
101102
- name
@@ -303,6 +304,7 @@ spec:
303304
- UseTSOReadyAPI
304305
- UseSchedulingReadyAPI
305306
- UseTiKVReadyAPI
307+
- UsePDReadyAPIV2
306308
type: string
307309
stage:
308310
type: string

manifests/crd/core.pingcap.com_pdgroups.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ spec:
114114
- UseTSOReadyAPI
115115
- UseSchedulingReadyAPI
116116
- UseTiKVReadyAPI
117+
- UsePDReadyAPIV2
117118
type: string
118119
type: array
119120
replicas:

manifests/crd/core.pingcap.com_pds.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ spec:
9090
- UseTSOReadyAPI
9191
- UseSchedulingReadyAPI
9292
- UseTiKVReadyAPI
93+
- UsePDReadyAPIV2
9394
type: string
9495
type: array
9596
image:

manifests/crd/core.pingcap.com_replicationworkergroups.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ spec:
105105
- UseTSOReadyAPI
106106
- UseSchedulingReadyAPI
107107
- UseTiKVReadyAPI
108+
- UsePDReadyAPIV2
108109
type: string
109110
type: array
110111
replicas:

manifests/crd/core.pingcap.com_replicationworkers.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ spec:
9090
- UseTSOReadyAPI
9191
- UseSchedulingReadyAPI
9292
- UseTiKVReadyAPI
93+
- UsePDReadyAPIV2
9394
type: string
9495
type: array
9596
image:

manifests/crd/core.pingcap.com_schedulergroups.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ spec:
109109
- UseTSOReadyAPI
110110
- UseSchedulingReadyAPI
111111
- UseTiKVReadyAPI
112+
- UsePDReadyAPIV2
112113
type: string
113114
type: array
114115
replicas:

manifests/crd/core.pingcap.com_schedulers.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ spec:
9595
- UseTSOReadyAPI
9696
- UseSchedulingReadyAPI
9797
- UseTiKVReadyAPI
98+
- UsePDReadyAPIV2
9899
type: string
99100
type: array
100101
image:

manifests/crd/core.pingcap.com_schedulinggroups.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ spec:
104104
- UseTSOReadyAPI
105105
- UseSchedulingReadyAPI
106106
- UseTiKVReadyAPI
107+
- UsePDReadyAPIV2
107108
type: string
108109
type: array
109110
replicas:

manifests/crd/core.pingcap.com_schedulings.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ spec:
9090
- UseTSOReadyAPI
9191
- UseSchedulingReadyAPI
9292
- UseTiKVReadyAPI
93+
- UsePDReadyAPIV2
9394
type: string
9495
type: array
9596
image:

0 commit comments

Comments
 (0)