From eefd983a3e20c94912888312e23f97f93406fe78 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Sat, 9 Dec 2023 23:55:00 +0100 Subject: [PATCH] feat: quick improvements for kustomize --- knowledge base/kubernetes/kubeval.md | 9 +++++++++ knowledge base/kubernetes/kustomize.md | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/knowledge base/kubernetes/kubeval.md b/knowledge base/kubernetes/kubeval.md index 5bb143b..75e5210 100644 --- a/knowledge base/kubernetes/kubeval.md +++ b/knowledge base/kubernetes/kubeval.md @@ -5,6 +5,7 @@ Validates one or more Kubernetes configuration files. ## Table of contents 1. [TL;DR](#tldr) +1. [Usage](#usage) 1. [Further readings](#further-readings) 1. [Sources](#sources) @@ -18,6 +19,14 @@ docker run -v "${PWD}/dir:/dir" 'garethr/kubeval' 'dir/file.yaml' scoop bucket add 'instrumenta' 'https://github.com/instrumenta/scoop-instrumenta' && scoop install 'kubeval' # Usage. +kubeval 'manifest_file.yaml' || echo "Validation failed" >&2 +kubeval <(helm template …) +kubeval <(kustomize build …) +``` + +## Usage + +```sh $ kubeval 'my-invalid-rc.yaml' || echo "Validation failed" >&2 WARN - my-invalid-rc.yaml contains an invalid ReplicationController - spec.replicas: Invalid type. Expected: integer, given: string Validation failed diff --git a/knowledge base/kubernetes/kustomize.md b/knowledge base/kubernetes/kustomize.md index c50b9f4..914b591 100644 --- a/knowledge base/kubernetes/kustomize.md +++ b/knowledge base/kubernetes/kustomize.md @@ -10,6 +10,15 @@ FIXME ## TL;DR +```sh +# validation +kustomize build ${PROJECT} | kubectl apply --filename - --validate --dry-run=client +kubeval <(kustomize build ${PROJECT}) + +# deployment +kustomize build ${PROJECT} | kubectl apply --filename - +``` + ## Further readings - [Website]