Skip to content

Commit de4b652

Browse files
Remove v1alpha4 apiVersions
Signed-off-by: killianmuldoon <[email protected]>
1 parent cd7de82 commit de4b652

File tree

114 files changed

+16
-25857
lines changed

Some content is hidden

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

114 files changed

+16
-25857
lines changed

.golangci.yml

-17
Original file line numberDiff line numberDiff line change
@@ -115,28 +115,18 @@ linters-settings:
115115
- pkg: sigs.k8s.io/controller-runtime
116116
alias: ctrl
117117
# CABPK
118-
- pkg: sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha4
119-
alias: bootstrapv1alpha4
120118
- pkg: sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1beta1
121119
alias: bootstrapv1
122120
# KCP
123-
- pkg: sigs.k8s.io/cluster-api/controlplane/kubeadm/api/v1alpha4
124-
alias: controlplanev1alpha4
125121
- pkg: sigs.k8s.io/cluster-api/controlplane/kubeadm/api/v1beta1
126122
alias: controlplanev1
127123
# CAPI
128-
- pkg: sigs.k8s.io/cluster-api/api/v1alpha4
129-
alias: clusterv1alpha4
130124
- pkg: sigs.k8s.io/cluster-api/api/v1beta1
131125
alias: clusterv1
132126
# CAPI exp
133-
- pkg: sigs.k8s.io/cluster-api/exp/api/v1alpha4
134-
alias: expv1alpha4
135127
- pkg: sigs.k8s.io/cluster-api/exp/api/v1beta1
136128
alias: expv1
137129
# CAPI exp addons
138-
- pkg: sigs.k8s.io/cluster-api/exp/addons/api/v1alpha4
139-
alias: addonsv1alpha4
140130
- pkg: sigs.k8s.io/cluster-api/exp/addons/api/v1beta1
141131
alias: addonsv1
142132
# CAPI exp IPAM
@@ -158,13 +148,9 @@ linters-settings:
158148
- pkg: sigs.k8s.io/cluster-api/internal/webhooks/runtime
159149
alias: runtimewebhooks
160150
# CAPD
161-
- pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha4
162-
alias: infrav1alpha4
163151
- pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1
164152
alias: infrav1
165153
# CAPD exp
166-
- pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1alpha4
167-
alias: infraexpv1alpha4
168154
- pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1
169155
alias: infraexpv1
170156
nolintlint:
@@ -224,9 +210,6 @@ issues:
224210
text: "SA1019: .* is deprecated: This package will be removed in one of the next releases."
225211
# Specific exclude rules for deprecated types that are still part of the codebase. These
226212
# should be removed as the referenced deprecated types are removed from the project.
227-
- linters:
228-
- staticcheck
229-
text: "SA1019: (clusterv1alpha4.*) is deprecated: This type will be removed in one of the next releases."
230213
- linters:
231214
- revive
232215
text: "exported: exported method .*\\.(Reconcile|SetupWithManager|SetupWebhookWithManager) should have comment or be unexported"

CONTRIBUTING.md

+2-10
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,6 @@ Cluster API maintains the most recent release/releases for all supported API and
156156
| API Version | Supported Until |
157157
|--------------|-----------------------------------------------------------------------------------------|
158158
| **v1beta1** | TBD (current stable) |
159-
| **v1alpha4** | EOL since 2022-04-06 ([apiVersion removal](#removal-of-v1alpha3--v1alpha4-apiversions)) |
160-
| **v1alpha3** | EOL since 2022-02-23 ([apiVersion removal](#removal-of-v1alpha3--v1alpha4-apiversions)) |
161159

162160
- For the current stable API version (v1beta1) we support the two most recent minor releases; older minor releases are immediately unsupported when a new major/minor release is available.
163161
- For older API versions we only support the most recent minor release until the API version reaches EOL.
@@ -183,14 +181,8 @@ Cluster API maintains the most recent release/releases for all supported API and
183181

184182
### Removal of v1alpha3 & v1alpha4 apiVersions
185183

186-
We are going to remove the apiVersions in upcoming releases:
187-
* v1.5:
188-
* Kubernetes API server stops serving the v1alpha3 apiVersion
189-
* v1.6:
190-
* v1alpha3 apiVersion is removed from the CRDs
191-
* Kubernetes API server stops serving the v1alpha4 apiVersion
192-
* v1.7
193-
* v1alpha4 apiVersion is removed from the CRDs
184+
Both v1alpha3 and v1alpha4 have been removed from Cluster API as of release 1.7.
185+
194186
For more details and latest information please see the following issue: [Removing v1alpha3 & v1alpha4 apiVersions](https://github.com/kubernetes-sigs/cluster-api/issues/8038).
195187

196188
Note: Removal of a deprecated APIVersion in Kubernetes [can cause issues with garbage collection by the kube-controller-manager](https://github.com/kubernetes/kubernetes/issues/102641)

Makefile

-36
Original file line numberDiff line numberDiff line change
@@ -431,22 +431,9 @@ generate-go-conversions-core: ## Run all generate-go-conversions-core-* targets
431431

432432
.PHONY: generate-go-conversions-core-api
433433
generate-go-conversions-core-api: $(CONVERSION_GEN) ## Generate conversions go code for core api
434-
$(MAKE) clean-generated-conversions SRC_DIRS="./api/v1alpha4"
435-
$(CONVERSION_GEN) \
436-
--input-dirs=./api/v1alpha4 \
437-
--build-tag=ignore_autogenerated_core \
438-
--output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE) \
439-
--go-header-file=./hack/boilerplate/boilerplate.generatego.txt
440434

441435
.PHONY: generate-go-conversions-core-exp
442436
generate-go-conversions-core-exp: $(CONVERSION_GEN) ## Generate conversions go code for core exp
443-
$(MAKE) clean-generated-conversions SRC_DIRS="./$(EXP_DIR)/api/v1alpha4,./$(EXP_DIR)/addons/api/v1alpha4"
444-
$(CONVERSION_GEN) \
445-
--input-dirs=./$(EXP_DIR)/api/v1alpha4 \
446-
--input-dirs=./$(EXP_DIR)/addons/api/v1alpha4 \
447-
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha4 \
448-
--output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE) \
449-
--go-header-file=./hack/boilerplate/boilerplate.generatego.txt
450437

451438
.PHONY: generate-go-conversions-core-exp-ipam
452439
generate-go-conversions-core-exp-ipam: $(CONVERSION_GEN) ## Generate conversions go code for core exp IPAM
@@ -468,13 +455,6 @@ generate-go-conversions-core-runtime: $(CONVERSION_GEN) ## Generate conversions
468455

469456
.PHONY: generate-go-conversions-kubeadm-bootstrap
470457
generate-go-conversions-kubeadm-bootstrap: $(CONVERSION_GEN) ## Generate conversions go code for kubeadm bootstrap
471-
$(MAKE) clean-generated-conversions SRC_DIRS="./bootstrap/kubeadm/api"
472-
$(CONVERSION_GEN) \
473-
--input-dirs=./bootstrap/kubeadm/api/v1alpha4 \
474-
--build-tag=ignore_autogenerated_kubeadm_bootstrap \
475-
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha4 \
476-
--output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE) \
477-
--go-header-file=./hack/boilerplate/boilerplate.generatego.txt
478458
$(MAKE) clean-generated-conversions SRC_DIRS="./bootstrap/kubeadm/types/upstreamv1beta2,./bootstrap/kubeadm/types/upstreamv1beta3"
479459
$(CONVERSION_GEN) \
480460
--input-dirs=./bootstrap/kubeadm/types/upstreamv1beta2 \
@@ -485,28 +465,12 @@ generate-go-conversions-kubeadm-bootstrap: $(CONVERSION_GEN) ## Generate convers
485465

486466
.PHONY: generate-go-conversions-kubeadm-control-plane
487467
generate-go-conversions-kubeadm-control-plane: $(CONVERSION_GEN) ## Generate conversions go code for kubeadm control plane
488-
$(MAKE) clean-generated-conversions SRC_DIRS="./controlplane/kubeadm/api"
489-
$(CONVERSION_GEN) \
490-
--input-dirs=./controlplane/kubeadm/api/v1alpha4 \
491-
--build-tag=ignore_autogenerated_kubeadm_controlplane \
492-
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha4 \
493-
--extra-peer-dirs=sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha4 \
494-
--output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE) \
495-
--go-header-file=./hack/boilerplate/boilerplate.generatego.txt
496468

497469
.PHONY: generate-go-conversions-docker-infrastructure
498470
generate-go-conversions-docker-infrastructure: $(CONVERSION_GEN) ## Generate conversions go code for docker infrastructure provider
499-
cd $(CAPD_DIR); $(CONVERSION_GEN) \
500-
--input-dirs=./api/v1alpha4 \
501-
--input-dirs=./$(EXP_DIR)/api/v1alpha4 \
502-
--build-tag=ignore_autogenerated_capd \
503-
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha4 \
504-
--output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE_CAPD) \
505-
--go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt
506471

507472
.PHONY: generate-go-conversions-in-memory-infrastructure
508473
generate-go-conversions-in-memory-infrastructure: $(CONVERSION_GEN) ## Generate conversions go code for in-memory infrastructure provider
509-
cd $(CAPIM_DIR)
510474

511475
# The tmp/sigs.k8s.io/cluster-api symlink is a workaround to make this target run outside of GOPATH
512476
.PHONY: generate-go-openapi

api/v1alpha4/cluster_phase_types.go

-55
This file was deleted.

0 commit comments

Comments
 (0)