Helm



Helm is the package manager for Kubernetes that helps you manage Kubernetes applications through Helm Charts, which define, install, and upgrade even the most complex Kubernetes applications.


Example yaml file:


apiVersion: core.boundless.software/v1alpha1
kind: Helm
metadata:
  name: helm-sample
spec:
  repo: "https://charts.bitnami.com/bitnami"
  chart: "nginx"
  version: "13.2.24"
  values:
    replicaCount: 3
    service:
      type: LoadBalancer
      port: 80
    resources:
      limits:
        cpu: "1"
        memory: "1Gi"
      requests:
        cpu: "500m"
        memory: "512Mi"
  istio:
    enabled: true
    gateways:
      - name: "public-gateway"
        hosts:
          - "example.com"

Inputs


NameTypeDescription
repostringRepository is the Helm repository URL. Required if LocalChartPath is not provided.
localChartPathstringLocalChartPath is the local path to the Helm chart. Required if Repository is not provided.
chart*stringChart is the Helm chart name.
version*stringVersion is the Helm chart version.
valuesmap[string]apiext.JSONValues are the values to be passed to the Helm chart.
istioIstioSpecIstio specifies the Istio settings for the Helm chart.

Outputs


NameTypeDescription
conditionmetav1.ConditionCondition provides the current condition of this Helm chart.
appVersionstringAppVersion is the Helm chart app version.
chartstringChart is the Helm chart name.
repostringRepository is the Helm repository URL.
versionstringVersion is the Helm chart version.