Skip to content

Helm Installation Guide

This guide will help you install the Boot Operator using Helm.

Prerequisites

  • Kubernetes cluster (v1.16+)
  • Helm (v3.0.0+)

Steps

  1. Install the Chart

    Install the Boot Operator chart with the default values.

    sh
    helm install boot-operator dist/chart

    To customize the installation, you can override the default values using a values.yaml file or the --set flag.

    sh
    helm install boot-operator dist/chart -f /path/to/your/values.yaml
  2. Verify the Installation

    Check the status of the Helm release to ensure that the Boot Operator is installed successfully.

    sh
    helm status boot-operator

    You should see output indicating that the Boot Operator pods are running.

Configuration

The values.yaml file allows you to configure various aspects of the Boot Operator. Below are some of the key configurations:

Controller Manager

KeyDescriptionDefault Value
controllerManager.replicasNumber of replicas for the manager deployment1
controllerManager.manager.image.repositoryImage repository for the manager containerregistry/boot-operator
controllerManager.manager.image.tagImage tag for the manager container"v0.1.0"
controllerManager.manager.argsArguments for the manager container--ipxe-service-url=ipxe-service-url
controllerManager.manager.resourcesResource requests and limits for the manager container{cpu: 500m, memory: 128Mi} (limits), {cpu: 10m, memory: 64Mi} (requests)
controllerManager.manager.livenessProbeLiveness probe configuration for the manager container{initialDelaySeconds: 15, periodSeconds: 20, httpGet: {path: /healthz, port: 8081}}
controllerManager.manager.readinessProbeReadiness probe configuration for the manager container{initialDelaySeconds: 5, periodSeconds: 10, httpGet: {path: /readyz, port: 8081}}
controllerManager.manager.containerSecurityContextSecurity context for the manager container{allowPrivilegeEscalation: false, capabilities: {drop: ["ALL"]}}
controllerManager.podSecurityContextSecurity context for the manager pod{runAsNonRoot: true, seccompProfile: {type: RuntimeDefault}}
controllerManager.terminationGracePeriodSecondsTermination grace period for the manager pod10
controllerManager.serviceAccountNameService account name for the manager podcontroller-manager
controllerManager.tolerationsTolerations for the manager pod[{key: node-role.kubernetes.io/control-plane, effect: NoSchedule}]
controllerManager.hostNetworkEnable host networking for the manager podfalse
controllerManager.strategy.typeDeployment strategy for the manager podRecreate
  • rbac: Enable or disable RBAC.
  • crd: Enable or disable CRDs.
  • metrics: Enable or disable metrics export.
  • webhook: Enable or disable webhooks.
  • prometheus: Enable or disable Prometheus ServiceMonitor.
  • certmanager: Enable or disable cert-manager injection.
  • networkPolicy: Enable or disable NetworkPolicies.

Refer to the values.yaml file for more details on each configuration option.

Uninstallation

To uninstall the Boot Operator, run the following command:

sh
helm uninstall boot-operator

This will remove all the resources associated with the Boot Operator.

Additional Information

For more detailed information, refer to the official documentation and Helm chart repository.

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.