Skip to content

hops-ops/helm-istio

Repository files navigation

helm-istiod

A Crossplane Configuration package that installs the istiod Helm chart with a minimal, stable interface.

Overview

helm-istiod renders a single Helm release for istiod (Istio control plane). It exposes only the inputs needed for chart values, namespace, and release name, keeping the interface stable while allowing full Helm overrides.

Features

  • Minimal Helm interface: values and overrideAllValues with stable defaults
  • Predictable naming: defaults to <clusterName>-istiod in the istio-system namespace
  • GitOps friendly: ships a .gitops/ deploy chart

Prerequisites

  • Crossplane installed in the cluster
  • Crossplane providers:
    • provider-helm (>=v1.0.2)
  • Crossplane function:
    • function-auto-ready (>=v0.6.0)

Quick Start

apiVersion: pkg.crossplane.io/v1
kind: Configuration
metadata:
  name: helm-istiod
spec:
  package: ghcr.io/hops-ops/helm-istiod:latest
apiVersion: helm.hops.ops.com.ai/v1alpha1
kind: Istiod
metadata:
  name: istiod
  namespace: example-env
spec:
  clusterName: example-cluster
  values:
    pilot:
      resources:
        requests:
          cpu: 100m
          memory: 128Mi

Development

make render
make validate
make test