All Projects → instrumenta → Helm Kubeval

instrumenta / Helm Kubeval

Licence: other
A Helm plugin for validating Charts against the Kubernetes schemas

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Helm Kubeval

Helm Registry
The helm registry to store and deliver charts (Deprecated since compass v2.9)
Stars: ✭ 36 (-54.43%)
Mutual labels:  helm
Pega Helm Charts
Orchestrate a Pega Platform™ deployment by using Docker, Kubernetes, and Helm to take advantage of Pega Platform Cloud Choice flexibility.
Stars: ✭ 58 (-26.58%)
Mutual labels:  helm
Crit
A tool for bootstrapping Kubernetes
Stars: ✭ 67 (-15.19%)
Mutual labels:  helm
Diffgram
Data Annotation, Data Labeling, Annotation Tooling, Training Data for Machine Learning
Stars: ✭ 43 (-45.57%)
Mutual labels:  helm
Helm Diff
A helm plugin that shows a diff explaining what a helm upgrade would change
Stars: ✭ 1,035 (+1210.13%)
Mutual labels:  helm
Helm Secrets
DEPRECATED A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 1,129 (+1329.11%)
Mutual labels:  helm
Apps
Community App Catalog for TrueNAS SCALE
Stars: ✭ 32 (-59.49%)
Mutual labels:  helm
Helm Elasticstack
Kubernetes Helm Charts and Tools to run Elastic Stack(ELK) on Azure Container Service(AKS)
Stars: ✭ 76 (-3.8%)
Mutual labels:  helm
Helm Vsts Agent
Kubernetes Helm Chart for VSTS agent pool
Stars: ✭ 52 (-34.18%)
Mutual labels:  helm
Video Transcode Queue
A sample video upload platform as a kubernetes cluster (WIP)
Stars: ✭ 66 (-16.46%)
Mutual labels:  helm
Neo4j Helm
Helm Charts for running Neo4j on Kubernetes
Stars: ✭ 43 (-45.57%)
Mutual labels:  helm
Helm Chart Publisher
Helm Chart Publisher is a HTTP API for publishing Helm Charts in a easy way
Stars: ✭ 47 (-40.51%)
Mutual labels:  helm
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+1327.85%)
Mutual labels:  helm
Helm Docker
☸️ helm, gcloud, kubectl, jq
Stars: ✭ 41 (-48.1%)
Mutual labels:  helm
Openstack Helm
PROJECT HAS MOVED TO OPENSTACK
Stars: ✭ 67 (-15.19%)
Mutual labels:  helm
Helm Charts
Prometheus community Helm charts
Stars: ✭ 962 (+1117.72%)
Mutual labels:  helm
Kubelabs
Kubernetes - Beginners | Intermediate | Advanced
Stars: ✭ 1,115 (+1311.39%)
Mutual labels:  helm
Devops Kompose
[DEPRECATED] DevOps tools on Kubernetes with Helm charts
Stars: ✭ 78 (-1.27%)
Mutual labels:  helm
Openfaas Flux
OpenFaaS Kubernetes cluster state management with FluxCD
Stars: ✭ 71 (-10.13%)
Mutual labels:  helm
Helm Github Stars
Browse your starred repositories with Emacs helm interface
Stars: ✭ 64 (-18.99%)
Mutual labels:  helm

Kubeval Helm plugin

A Helm plugin for validating Helm charts against the Kubernetes schemas, using kubeval.

Installation

Install the plugin using the built-in plugin manager.

helm plugin install https://github.com/instrumenta/helm-kubeval

Usage

As an example of usage, here is helm kubeval running against one of the stable charts.

$ git clone [email protected]:helm/charts.git
$ helm kubeval charts/stable/nginx-ingress
The file nginx-ingress/templates/serviceaccount.yaml contains a valid ServiceAccount
The file nginx-ingress/templates/clusterrole.yaml contains a valid ClusterRole
The file nginx-ingress/templates/clusterrolebinding.yaml contains a valid ClusterRoleBinding
The file nginx-ingress/templates/role.yaml contains a valid Role
The file nginx-ingress/templates/rolebinding.yaml contains a valid RoleBinding
The file nginx-ingress/templates/controller-service.yaml contains a valid Service
The file nginx-ingress/templates/default-backend-service.yaml contains a valid Service
The file nginx-ingress/templates/controller-deployment.yaml contains a valid Deployment
The file nginx-ingress/templates/default-backend-deployment.yaml contains a valid Deployment
The file nginx-ingress/templates/controller-configmap.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-daemonset.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-hpa.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-metrics-service.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-poddisruptionbudget.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-servicemonitor.yaml contains an empty YAML document
The file nginx-ingress/templates/controller-stats-service.yaml contains an empty YAML document
The file nginx-ingress/templates/default-backend-poddisruptionbudget.yaml contains an empty YAML document
The file nginx-ingress/templates/headers-configmap.yaml contains an empty YAML document
The file nginx-ingress/templates/podsecuritypolicy.yaml contains an empty YAML document
The file nginx-ingress/templates/tcp-configmap.yaml contains an empty YAML document
The file nginx-ingress/templates/udp-configmap.yaml contains an empty YAML documen

You can also specify a specific Kubernetes version to validate the chart against.

helm kubeval . -v 1.9.0

Kubeval has a number of flags which can alter it's behaviour, from ignoring specific resources to exiting on the first error to disallowing properties not specified in the schema. Kubeval options automatically passed to Kubeval, with any other options being passed to Helm in the same way as helm template. This means you could set values before validating the chart. eg.

helm kubeval charts/stable/nginx-ingress --set controller.image.tag=latest
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].