Skip to content

Commit 602e4de

Browse files
committed
Bump CAPI to v1.9.4
1 parent 90b15c2 commit 602e4de

File tree

71 files changed

+411
-704
lines changed

Some content is hidden

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

71 files changed

+411
-704
lines changed

Makefile

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ ifneq ($(abspath $(ROOT_DIR)),$(GOPATH)/src/sigs.k8s.io/cluster-api-provider-azu
7070
endif
7171

7272
# Binaries.
73-
CONTROLLER_GEN_VER := v0.15.0
73+
CONTROLLER_GEN_VER := v0.16.1
7474
CONTROLLER_GEN_BIN := controller-gen
7575
CONTROLLER_GEN := $(TOOLS_BIN_DIR)/$(CONTROLLER_GEN_BIN)-$(CONTROLLER_GEN_VER)
7676

77-
CONVERSION_GEN_VER := v0.30.0
77+
CONVERSION_GEN_VER := v0.31.0
7878
CONVERSION_GEN_BIN := conversion-gen
7979
CONVERSION_GEN := $(TOOLS_BIN_DIR)/$(CONVERSION_GEN_BIN)-$(CONVERSION_GEN_VER)
8080

@@ -135,11 +135,7 @@ CODESPELL_BIN := codespell
135135
CODESPELL_DIST_DIR := codespell_dist
136136
CODESPELL := $(TOOLS_BIN_DIR)/$(CODESPELL_DIST_DIR)/$(CODESPELL_BIN)
137137

138-
# This is a commit from CR main (22.05.2024).
139-
# Intentionally using a commit from main to use a setup-envtest version
140-
# that uses binaries from controller-tools, not GCS.
141-
# CR PR: https://github.com/kubernetes-sigs/controller-runtime/pull/2811
142-
SETUP_ENVTEST_VER := v0.0.0-20240522175850-2e9781e9fc60
138+
SETUP_ENVTEST_VER := release-0.19
143139
SETUP_ENVTEST_BIN := setup-envtest
144140
SETUP_ENVTEST := $(abspath $(TOOLS_BIN_DIR)/$(SETUP_ENVTEST_BIN)-$(SETUP_ENVTEST_VER))
145141
SETUP_ENVTEST_PKG := sigs.k8s.io/controller-runtime/tools/setup-envtest
@@ -332,7 +328,7 @@ create-management-cluster: $(KUSTOMIZE) $(ENVSUBST) $(KUBECTL) $(KIND) ## Create
332328
./hack/create-custom-cloud-provider-config.sh
333329

334330
# Deploy CAPI
335-
timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.8.8/cluster-api-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done"
331+
timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.9.4/cluster-api-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done"
336332

337333
# Deploy CAAPH
338334
timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api-addon-provider-helm/releases/download/v0.2.5/addon-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done"

Tiltfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ settings = {
2020
"deploy_cert_manager": True,
2121
"preload_images_for_kind": True,
2222
"kind_cluster_name": "capz",
23-
"capi_version": "v1.8.8",
23+
"capi_version": "v1.9.4",
2424
"caaph_version": "v0.2.5",
25-
"cert_manager_version": "v1.16.1",
25+
"cert_manager_version": "v1.16.2",
2626
"kubernetes_version": "v1.28.15",
2727
"aks_kubernetes_version": "v1.28.15",
2828
"flatcar_version": "3374.2.1",

api/v1beta1/azurecluster_default_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1602,7 +1602,7 @@ func TestAPIServerLBDefaults(t *testing.T) {
16021602
tc := c
16031603
t.Run(tc.name, func(t *testing.T) {
16041604
if tc.featureGate != "" {
1605-
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)()
1605+
featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)
16061606
}
16071607
tc.cluster.setAPIServerLBDefaults()
16081608
if !reflect.DeepEqual(tc.cluster, tc.output) {

api/v1beta1/azurecluster_validation_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,7 @@ func TestValidateAPIServerLB(t *testing.T) {
12801280
t.Run(test.name, func(t *testing.T) {
12811281
g := NewWithT(t)
12821282
if test.featureGate == feature.APIServerILB {
1283-
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, test.featureGate, true)()
1283+
featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, test.featureGate, true)
12841284
}
12851285
err := validateAPIServerLB(test.lb, test.old, test.cpCIDRS, field.NewPath("apiServerLB"))
12861286
if test.wantErr {

api/v1beta1/azuremachine_types.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"k8s.io/apimachinery/pkg/api/resource"
2222
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2323
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
24-
"sigs.k8s.io/cluster-api/errors"
2524
)
2625

2726
const (
@@ -219,7 +218,7 @@ type AzureMachineStatus struct {
219218
// can be added as events to the Machine object and/or logged in the
220219
// controller's output.
221220
// +optional
222-
FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"`
221+
FailureReason *string `json:"failureReason,omitempty"`
223222

224223
// ErrorMessage will be set in the event that there is a terminal problem
225224
// reconciling the Machine and will contain a more verbose string suitable

api/v1beta1/azuremanagedcluster_webhook_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ func TestAzureManagedCluster_ValidateCreateFailure(t *testing.T) {
151151
for _, tc := range tests {
152152
t.Run(tc.name, func(t *testing.T) {
153153
if tc.featureGateEnabled != nil {
154-
defer utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)()
154+
utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)
155155
}
156156
g := NewWithT(t)
157157
_, err := tc.amc.ValidateCreate()

api/v1beta1/azuremanagedcontrolplane_webhook_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1669,7 +1669,7 @@ func TestAzureManagedControlPlane_ValidateCreateFailure(t *testing.T) {
16691669
t.Run(tc.name, func(t *testing.T) {
16701670
g := NewWithT(t)
16711671
if tc.featureGateEnabled != nil {
1672-
defer utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)()
1672+
utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)
16731673
}
16741674
mcpw := &azureManagedControlPlaneWebhook{
16751675
Client: client,

api/v1beta1/azuremanagedmachinepool_types.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package v1beta1
1919
import (
2020
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2121
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
22-
capierrors "sigs.k8s.io/cluster-api/errors"
2322
)
2423

2524
const (
@@ -464,7 +463,7 @@ type AzureManagedMachinePoolStatus struct {
464463
// can be added as events to the Machine object and/or logged in the
465464
// controller's output.
466465
// +optional
467-
ErrorReason *capierrors.MachineStatusError `json:"errorReason,omitempty"`
466+
ErrorReason *string `json:"errorReason,omitempty"`
468467

469468
// Any transient errors that occur during the reconciliation of Machines
470469
// can be added as events to the Machine object and/or logged in the

api/v1beta1/azuremanagedmachinepool_webhook_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1321,7 +1321,7 @@ func TestAzureManagedMachinePool_ValidateCreateFailure(t *testing.T) {
13211321
for _, tc := range tests {
13221322
t.Run(tc.name, func(t *testing.T) {
13231323
if tc.featureGateEnabled != nil {
1324-
defer utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)()
1324+
utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled)
13251325
}
13261326
g := NewWithT(t)
13271327
mw := &azureManagedMachinePoolWebhook{}

api/v1beta1/zz_generated.deepcopy.go

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

azure/errors.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ const (
6262
TransientErrorType ReconcileErrorType = "Transient"
6363
// TerminalErrorType cannot be recovered, will not be requeued.
6464
TerminalErrorType ReconcileErrorType = "Terminal"
65+
// UnsupportedChange is returned when a change is not supported.
66+
UnsupportedChange = "UnsupportedChange"
67+
// InvalidConfiguration is returned when a configuration is invalid.
68+
InvalidConfiguration = "InvalidConfiguration"
69+
// CreateError is returned when an error occurs during creation.
70+
CreateError = "CreateError"
71+
// UpdateError is returned when an error occurs during update.
72+
UpdateError = "UpdateError"
6573
)
6674

6775
// Error returns the error message for a ReconcileError.

azure/scope/cluster_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2231,7 +2231,7 @@ func TestBackendPoolName(t *testing.T) {
22312231
t.Run(tc.name, func(t *testing.T) {
22322232
g := NewWithT(t)
22332233
if tc.featureGate == feature.APIServerILB {
2234-
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)()
2234+
featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)
22352235
}
22362236

22372237
cluster := &clusterv1.Cluster{
@@ -3161,7 +3161,7 @@ func TestClusterScope_LBSpecs(t *testing.T) {
31613161
for _, tc := range tests {
31623162
t.Run(tc.name, func(t *testing.T) {
31633163
if tc.featureGate == feature.APIServerILB {
3164-
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)()
3164+
featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tc.featureGate, true)
31653165
}
31663166
cluster := &clusterv1.Cluster{
31673167
ObjectMeta: metav1.ObjectMeta{

azure/scope/machine.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import (
2929
"k8s.io/apimachinery/pkg/types"
3030
"k8s.io/utils/ptr"
3131
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
32-
capierrors "sigs.k8s.io/cluster-api/errors"
3332
"sigs.k8s.io/cluster-api/util"
3433
"sigs.k8s.io/cluster-api/util/conditions"
3534
"sigs.k8s.io/cluster-api/util/patch"
@@ -603,7 +602,7 @@ func (m *MachineScope) SetFailureMessage(v error) {
603602
}
604603

605604
// SetFailureReason sets the AzureMachine status failure reason.
606-
func (m *MachineScope) SetFailureReason(v capierrors.MachineStatusError) {
605+
func (m *MachineScope) SetFailureReason(v string) {
607606
m.AzureMachine.Status.FailureReason = &v
608607
}
609608

azure/scope/machine_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3118,7 +3118,7 @@ func TestMachineScope_NICSpecs(t *testing.T) {
31183118
t.Run(tt.name, func(t *testing.T) {
31193119
g := NewWithT(t)
31203120
if tt.featureGate == feature.APIServerILB {
3121-
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tt.featureGate, true)()
3121+
featuregatetesting.SetFeatureGateDuringTest(t, feature.Gates, tt.featureGate, true)
31223122
}
31233123
gotNicSpecs := tt.machineScope.NICSpecs()
31243124
if !reflect.DeepEqual(gotNicSpecs, tt.want) {

azure/scope/machinepool.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import (
3333
"k8s.io/klog/v2"
3434
"k8s.io/utils/ptr"
3535
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
36-
capierrors "sigs.k8s.io/cluster-api/errors"
3736
expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
3837
"sigs.k8s.io/cluster-api/util"
3938
"sigs.k8s.io/cluster-api/util/annotations"
@@ -648,7 +647,7 @@ func (m *MachinePoolScope) SetFailureMessage(v error) {
648647
}
649648

650649
// SetFailureReason sets the AzureMachinePool status failure reason.
651-
func (m *MachinePoolScope) SetFailureReason(v capierrors.MachineStatusError) {
650+
func (m *MachinePoolScope) SetFailureReason(v string) {
652651
m.AzureMachinePool.Status.FailureReason = &v
653652
}
654653

azure/scope/machinepoolmachine.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
2929
"sigs.k8s.io/cluster-api/controllers/noderefutil"
3030
"sigs.k8s.io/cluster-api/controllers/remote"
31-
capierrors "sigs.k8s.io/cluster-api/errors"
3231
expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
3332
"sigs.k8s.io/cluster-api/util/conditions"
3433
"sigs.k8s.io/cluster-api/util/patch"
@@ -277,7 +276,7 @@ func (s *MachinePoolMachineScope) SetFailureMessage(v error) {
277276
}
278277

279278
// SetFailureReason sets the AzureMachinePoolMachine status failure reason.
280-
func (s *MachinePoolMachineScope) SetFailureReason(v capierrors.MachineStatusError) {
279+
func (s *MachinePoolMachineScope) SetFailureReason(v string) {
281280
s.AzureMachinePoolMachine.Status.FailureReason = &v
282281
}
283282

azure/services/aso/aso.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,7 @@ func isOwnedBy(resource client.Object, owner client.Object, scheme *runtime.Sche
378378
}
379379

380380
func hasLegacyOwnedByLabel(labels map[string]string, clusterName string) bool {
381-
//nolint:staticcheck // Referencing this deprecated value is required for backwards compatibility.
382-
return labels[infrav1.OwnedByClusterLabelKey] == clusterName
381+
return labels[infrav1.OwnedByClusterLabelKey] == clusterName //nolint:staticcheck // Referencing this deprecated value is required for backwards compatibility.
383382
}
384383

385384
// PauseResource pauses an ASO resource by updating its `reconcile-policy` to `skip`.

azure/services/aso/aso_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -565,9 +565,8 @@ func TestCreateOrUpdateResource(t *testing.T) {
565565
Name: "name",
566566
Namespace: "namespace",
567567
Labels: map[string]string{
568-
clusterv1.ClusterNameLabel: clusterName,
569-
//nolint:staticcheck // Referencing this deprecated value is required for backwards compatibility.
570-
infrav1.OwnedByClusterLabelKey: clusterName,
568+
clusterv1.ClusterNameLabel: clusterName,
569+
infrav1.OwnedByClusterLabelKey: clusterName, //nolint:staticcheck // Referencing this deprecated value is required for backwards compatibility.
571570
},
572571
Annotations: map[string]string{
573572
asoannotations.ReconcilePolicy: string(asoannotations.ReconcilePolicySkip),

azure/services/resourcehealth/resourcehealth_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func TestReconcileResourceHealth(t *testing.T) {
126126
}{scopeMock, filtererMock}
127127
}
128128

129-
defer utilfeature.SetFeatureGateDuringTest(t, feature.Gates, feature.AKSResourceHealth, !tc.featureDisabled)()
129+
utilfeature.SetFeatureGateDuringTest(t, feature.Gates, feature.AKSResourceHealth, !tc.featureDisabled)
130130

131131
err := s.Reconcile(context.TODO())
132132

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclusters.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedclusters.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclustertemplates.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedclustertemplates.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanes.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedcontrolplanes.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanetemplates.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedcontrolplanetemplates.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepools.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedmachinepools.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepooltemplates.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureasomanagedmachinepooltemplates.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io

config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusteridentities.yaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.15.0
6+
controller-gen.kubebuilder.io/version: v0.16.1
77
name: azureclusteridentities.infrastructure.cluster.x-k8s.io
88
spec:
99
group: infrastructure.cluster.x-k8s.io
@@ -75,7 +75,6 @@ spec:
7575
a label query over a set of resources. The result of matchLabels and
7676
matchExpressions are ANDed.
7777
78-
7978
A nil or empty selector indicates that AzureCluster cannot use this
8079
AzureClusterIdentity from any namespace.
8180
properties:
@@ -152,7 +151,6 @@ spec:
152151
ResourceID is the Azure resource ID for the User Assigned MSI resource.
153152
Only applicable when type is UserAssignedMSI.
154153
155-
156154
Deprecated: This field no longer has any effect.
157155
type: string
158156
tenantID:
@@ -200,20 +198,20 @@ spec:
200198
description: |-
201199
The reason for the condition's last transition in CamelCase.
202200
The specific API may choose whether or not this field is considered a guaranteed API.
203-
This field may not be empty.
201+
This field may be empty.
204202
type: string
205203
severity:
206204
description: |-
207-
Severity provides an explicit classification of Reason code, so the users or machines can immediately
205+
severity provides an explicit classification of Reason code, so the users or machines can immediately
208206
understand the current situation and act accordingly.
209207
The Severity field MUST be set only when Status=False.
210208
type: string
211209
status:
212-
description: Status of the condition, one of True, False, Unknown.
210+
description: status of the condition, one of True, False, Unknown.
213211
type: string
214212
type:
215213
description: |-
216-
Type of condition in CamelCase or in foo.example.com/CamelCase.
214+
type of condition in CamelCase or in foo.example.com/CamelCase.
217215
Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
218216
can be useful (see .node.status.conditions), the ability to deconflict is important.
219217
type: string

0 commit comments

Comments
 (0)