← All recipes
Moderne licensed

Migrate the Cluster API core group to v1beta2

Recipe IDorg.openrewrite.kubernetes.clusterapi.MigrateClusterApiCoreResourceToV1beta2Artifactorg.openrewrite.recipe:rewrite-kubernetes

Rewrite cluster.x-k8s.io/v1beta1 resources into their v1beta2 form, fields and apiVersion together. v1beta1 has been deprecated since Cluster API v1.11 and stops being served in v1.16. A resource moves as a whole or not at all: where v1beta2 dropped a field outright, or a duration cannot be read exactly, it stays on v1beta1 and the reason is reported.

Single recipeProprietary

Usage

This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.kubernetes.clusterapi.MigrateClusterApiCoreResourceToV1beta2

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite.recipe:rewrite-kubernetes:RELEASE

Options

NameTypeDescription
kindStringOnly migrate this kind. Omit to migrate every kind the core group owns, though org.openrewrite.kubernetes.clusterapi.MigrateClusterApiCoreToV1beta2 names them one by one and is the better entry point.
e.g. MachineDeployment
fileMatcherStringMatching files will be modified. This is a glob expression.
e.g. **/cluster-*.yml

Data tables

Structured output this recipe can produce.

  • Cluster API v1beta2 migrationsEvery `cluster.x-k8s.io/v1beta1` resource considered, what moving it to `v1beta2` rewrote, and why the ones left behind could not move.org.openrewrite.kubernetes.clusterapi.table.ClusterApiV1beta2Migrations
  • Source files that had resultsSource files that were modified by the recipe run.org.openrewrite.table.SourcesFileResults
  • Source files that had search resultsSearch results that were found during the recipe run.org.openrewrite.table.SearchResults
  • Source files that errored on a recipeThe details of all errors produced by a recipe run.org.openrewrite.table.SourcesFileErrors
  • Recipe performanceStatistics used in analyzing the performance of recipes.org.openrewrite.table.RecipeRunStats