Find containers with missing configuration
Recipe ID
org.openrewrite.kubernetes.search.FindContainerMissingConfigurationArtifactorg.openrewrite.recipe:rewrite-kubernetesFind 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:RELEASEOptions
| Name | Type | Description |
|---|---|---|
configurationPathrequired | String | A dot-separated path to configuration expected on every container, relative to the container itself. e.g. resources.limits.cpu |
resourceKind | String | Only 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 |
containerTypes | Set | Which container lists to search. Defaults to all of containers, initContainers and ephemeralContainers.e.g. containers |
fileMatcher | String | Matching 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