All Projects → getporter → helm2-mixin

getporter / helm2-mixin

Licence: Apache-2.0 license
Helm mixin for Porter

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to helm2-mixin

cog-helm
A Helm chart to deploy Cog on Kubernetes
Stars: ✭ 17 (+21.43%)
Mutual labels:  helm
charts
Curated kubernetes helm charts with well-defined structures
Stars: ✭ 24 (+71.43%)
Mutual labels:  helm
polscan
Zero-setup SSH-based scanner with extensive visualizations for Debian server inventory, policy compliance and vulnerabilities
Stars: ✭ 57 (+307.14%)
Mutual labels:  helm
tiller-multiarch
Helm Tiller images for amd64, arm64, and armhf. ⚓️🎉
Stars: ✭ 80 (+471.43%)
Mutual labels:  helm
gitops-helm-workshop
Progressive Delivery for Kubernetes with Flux, Helm, Linkerd and Flagger
Stars: ✭ 59 (+321.43%)
Mutual labels:  helm
docker-kubernetes-course
Demoing Kubernetes/AKS features
Stars: ✭ 42 (+200%)
Mutual labels:  helm
kube-test-container
Kubernetes Test Container
Stars: ✭ 27 (+92.86%)
Mutual labels:  helm
python-helm
python client for helm
Stars: ✭ 17 (+21.43%)
Mutual labels:  helm
nifi
Helm nifi chart
Stars: ✭ 29 (+107.14%)
Mutual labels:  helm
helm-zabbix
Helm Chart For Zabbix
Stars: ✭ 56 (+300%)
Mutual labels:  helm
bitops
Automate the provisioning and configuration of cloud infrastructure.
Stars: ✭ 28 (+100%)
Mutual labels:  helm
kube-janitor
Kubernetes Job Cleaner
Stars: ✭ 37 (+164.29%)
Mutual labels:  helm
helm-schema-gen
So that you don't have to write values.schema.json by hand from scratch for your Helm 3 charts. [CURRENTLY NOT MAINTAINED]
Stars: ✭ 104 (+642.86%)
Mutual labels:  helm
gcloud-kubectl-helm
Docker image for the quaternity of gcloud, helm, kubectl and SOPS
Stars: ✭ 32 (+128.57%)
Mutual labels:  helm
k8s-istio-webinar
Istio webinar
Stars: ✭ 18 (+28.57%)
Mutual labels:  helm
NodeWrecker
Simple pod to run in kubernetes to stress test your nodes
Stars: ✭ 27 (+92.86%)
Mutual labels:  helm
kubernetes example
5-Step Kubernetes CI/CD Process using Artifactory & Helm
Stars: ✭ 35 (+150%)
Mutual labels:  helm
Helm-Cheat-Sheet
A cheat sheet for Helm commands.
Stars: ✭ 72 (+414.29%)
Mutual labels:  helm
kubetools
Kubetools - Curated List of Kubernetes Tools
Stars: ✭ 674 (+4714.29%)
Mutual labels:  helm
kubernetes
Kubernetes/Helm configs for ReportPortal
Stars: ✭ 66 (+371.43%)
Mutual labels:  helm

Helm v2 Mixin for Porter

Build Status

This is a Helm v2 mixin for Porter. It executes the appropriate helm command based on which action it is included within: install, upgrade, or delete.

🚨 Helm v2 is deprecated so you should move to Helm v3 as soon as possible. After you migrate to Helm 3, use the Helm 3 mixin. 🚀

Install or Upgrade

porter mixin install helm2

Mixin Configuration

Helm client version

- helm2:
    clientVersion: v2.17.0

Add repositories

- helm2:
    repositories:
      stable:
        url: "https://charts.helm.sh/stable

Mixin Syntax

Install

install:
- helm2:
    description: "Description of the command"
    name: RELEASE_NAME
    chart: STABLE_CHART_NAME
    version: CHART_VERSION
    namespace: NAMESPACE
    replace: BOOL
    devel: BOOL
    wait: BOOL # default true
    set:
      VAR1: VALUE1
      VAR2: VALUE2

Upgrade

install:
- helm2:
    description: "Description of the command"
    name: RELEASE_NAME
    chart: STABLE_CHART_NAME
    version: CHART_VERSION
    namespace: NAMESPACE
    resetValues: BOOL
    reuseValues: BOOL
    wait: BOOL # default true
    set:
      VAR1: VALUE1
      VAR2: VALUE2

Uninstall

uninstall:
- helm2:
    description: "Description of command"
    purge: BOOL
    releases:
      - RELEASE_NAME1
      - RELASE_NAME2

Outputs

The mixin supports saving secrets from Kuberentes as outputs.

outputs:
    - name: NAME
      secret: SECRET_NAME
      key: SECRET_KEY

The mixin also supports extracting resource metadata from Kubernetes as outputs.

outputs:
    - name: NAME
      resourceType: RESOURCE_TYPE
      resourceName: RESOURCE_TYPE_NAME
      namespace: NAMESPACE
      jsonPath: JSON_PATH_DEFINITION

Examples

Install

install:
- helm2:
    description: "Install MySQL"
    name: mydb
    chart: stable/mysql
    version: 0.10.2
    namespace: mydb
    replace: true
    set:
      mysqlDatabase: wordpress
      mysqlUser: wordpress
    outputs:
      - name: mysql-root-password
        secret: mydb-mysql
        key: mysql-root-password
      - name: mysql-password
        secret: mydb-mysql
        key: mysql-password
      - name: mysql-cluster-ip
        resourceType: service
        resourceName: porter-ci-mysql-service
        namespace: "default"
        jsonPath: "{.spec.clusterIP}"

Upgrade

upgrade:
- helm2:
    description: "Upgrade MySQL"
    name: porter-ci-mysql
    chart: stable/mysql
    version: 0.10.2
    wait: true
    resetValues: true
    reuseValues: false
    set:
      mysqlDatabase: mydb
      mysqlUser: myuser
      livenessProbe.initialDelaySeconds: 30
      persistence.enabled: true

Uninstall

uninstall:
- helm2:
    description: "Uninstall MySQL"
    purge: true
    releases:
      - mydb
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].