All Projects → instrumenta → Helm Conftest

instrumenta / Helm Conftest

Licence: other
A Helm plugin for testing Helm Charts using Open Policy Agent

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Helm Conftest

Chart Testing
CLI tool for linting and testing Helm charts
Stars: ✭ 571 (+1168.89%)
Mutual labels:  helm
Helm Test
A mocha based testing CLI for helm packages
Stars: ✭ 22 (-51.11%)
Mutual labels:  helm
Helm Charts
Prometheus community Helm charts
Stars: ✭ 962 (+2037.78%)
Mutual labels:  helm
Ship
A better way to deploy Kubernetes Helm charts
Stars: ✭ 623 (+1284.44%)
Mutual labels:  helm
Flux
Successor: https://github.com/fluxcd/flux2 — The GitOps Kubernetes operator
Stars: ✭ 6,688 (+14762.22%)
Mutual labels:  helm
Helm Notmuch
Search emails with Notmuch and Helm
Stars: ✭ 10 (-77.78%)
Mutual labels:  helm
Nboost
NBoost is a scalable, search-api-boosting platform for deploying transformer models to improve the relevance of search results on different platforms (i.e. Elasticsearch)
Stars: ✭ 549 (+1120%)
Mutual labels:  helm
Diffgram
Data Annotation, Data Labeling, Annotation Tooling, Training Data for Machine Learning
Stars: ✭ 43 (-4.44%)
Mutual labels:  helm
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+1651.11%)
Mutual labels:  helm
Apps
Community App Catalog for TrueNAS SCALE
Stars: ✭ 32 (-28.89%)
Mutual labels:  helm
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+17426.67%)
Mutual labels:  helm
Terraform Provider Helm
Terraform Helm provider
Stars: ✭ 704 (+1464.44%)
Mutual labels:  helm
Istio Cross Namespace Canary Release Demo
Cross-namespace canary release using Kubernetes, Istio and Helm
Stars: ✭ 31 (-31.11%)
Mutual labels:  helm
Stock Analysis Engine
Backtest 1000s of minute-by-minute trading algorithms for training AI with automated pricing data from: IEX, Tradier and FinViz. Datasets and trading performance automatically published to S3 for building AI training datasets for teaching DNNs how to trade. Runs on Kubernetes and docker-compose. >150 million trading history rows generated from +5000 algorithms. Heads up: Yahoo's Finance API was disabled on 2019-01-03 https://developer.yahoo.com/yql/
Stars: ✭ 605 (+1244.44%)
Mutual labels:  helm
Helm Registry
The helm registry to store and deliver charts (Deprecated since compass v2.9)
Stars: ✭ 36 (-20%)
Mutual labels:  helm
Helm Operator
The Flux Helm Operator, for declarative Helming
Stars: ✭ 566 (+1157.78%)
Mutual labels:  helm
Helmsman
Helm Charts as Code
Stars: ✭ 854 (+1797.78%)
Mutual labels:  helm
Neo4j Helm
Helm Charts for running Neo4j on Kubernetes
Stars: ✭ 43 (-4.44%)
Mutual labels:  helm
Helm Docker
☸️ helm, gcloud, kubectl, jq
Stars: ✭ 41 (-8.89%)
Mutual labels:  helm
Helm
A .NET client for Kubernetes Helm
Stars: ✭ 31 (-31.11%)
Mutual labels:  helm

Conftest Helm plugin

A Helm plugin for testing Helm charts with Open Policy Agent, using conftest.

Installation

Install the plugin using the built-in plugin manager.

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

Usage

Assuming you have policy defined in the policy folder, you can point the plugin at your chart.

$ helm conftest .
FAIL - release-name-mysql must include Kubernetes recommended labels: https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/#labels
Error: plugin "conftest" exited with error

Conftest has a number of flags which can alter it's behaviour, from changing the output formatting to specifying where to find the policy files. Conftest options are automatically passed to Conftest, 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 conftest charts/stable/nginx-ingress --set controller.image.tag=latest

Docker

The Helm Conftest plugin is also available as a standalone Docker image. Simply mount your Chart source code at /chart and include the policy dirctory along with your chart and run:

docker run --rm -it -v $(pwd)/snyky:/chart instrumenta/helm-conftest
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].