← All recipes
Moderne licensed

Find containers with missing configuration

Recipe IDorg.openrewrite.kubernetes.search.FindContainerMissingConfigurationArtifactorg.openrewrite.recipe:rewrite-kubernetes

Find containers of a Kubernetes workload that are missing a given piece of configuration. Every container is evaluated on its own, so a sidecar that omits the configuration is reported even when the application container next to it sets it.

Single recipeProprietary

Usage

You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.kubernetes.search.FindContainerMissingConfiguration --recipe-option "configurationPath=resources.limits.cpu"

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

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

Options

NameTypeDescription
configurationPathrequiredStringA dot-separated path to configuration expected on every container, relative to the container itself.
e.g. resources.limits.cpu
resourceKindStringOnly search containers belonging to this kind of workload. This is a glob expression. When omitted, every workload kind that has a pod spec is searched.
e.g. Deployment
containerTypesSetWhich container lists to search. Defaults to all of containers, initContainers and ephemeralContainers.
e.g. containers
fileMatcherStringMatching files will be modified. This is a glob expression.
e.g. **/pod-*.yml

Data tables

Structured output this recipe can produce.

  • 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