Skip to main content

Kubernetes Ecosystem

Updated Apr 07, 2022 ·

Helm

Helm is a Kubernetes package manager, with packages called charts that can be installed using the Helm CLI.

  • Helm charts bundle all resources for a package
  • Simplifies sharing complete applications
  • Public charts are available at hub.helm.sh

Kustomize

Kustomize.io allows easy customization of YAML manifests to manage application complexities.

  • Manages environments and stages
  • Uses kustomization.yaml to declare customization rules
  • Keeps original manifests intact and reusable
  • Integrated with kubectl

Examples:

  • Generate ConfigMaps and Secrets from files
  • Configure common fields across resources
  • Apply patches to manifest fields

Prometheus

Prometheus is an open-source monitoring and alerting system for time-series data.

  • Standard tool for monitoring Kubernetes clusters
  • Collects metrics from Kubernetes components in Prometheus format
  • Integrates with Kubernetes for metric collection
  • Often used with Grafana for dashboards
  • Supports alert rules and notifications
  • Can be installed using a Helm chart

Kubeflow

Kubeflow simplifies deploying machine learning workflows on Kubernetes, including model deployment and serving.

  • Leverages Kubernetes autoscaling
  • Deployable anywhere

Knative

Knative is a platform for managing serverless workloads on Kubernetes.

  • Focuses on code rather than underlying resources
  • Deployable anywhere, avoiding vendor lock-in
  • Supported by Google, IBM, and SAP