tree: 027126e6120329daa64e0bb618df22411d6efbd3 [path history] [tgz]
  1. crds/
  2. templates/
  3. .helmignore
  4. Chart.yaml
  5. README.md
  6. values.yaml
helm/camel-k/README.md

Camel K

Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers.

This chart deploys the Camel K operator and all resources needed to natively run Apache Camel integrations on any Kubernetes cluster.

Prerequisites

  • Kubernetes 1.11+
  • Container Image Registry installed and configured for pull

Installing the Chart

To install the chart, first add the Camel K repository:

$ helm repo add camel-k https://apache.github.io/camel-k/charts

If you are installing on OpenShift, Camel K can use the OpenShift internal registry to store and pull images.

Installation on OpenShift can be done with command:

$ helm install \
  --generate-name \
  --set platform.cluster=OpenShift \
  camel-k/camel-k

When running on a cluster with no embedded internal registry, you need to specify the address and properties of an image registry that the cluster can use to store image.

For example, on Minikube you can enable the internal registry and get its address:

$ minikube addons enable registry
$ export REGISTRY_ADDRESS=$(kubectl -n kube-system get service registry -o jsonpath='{.spec.clusterIP}')

Then you can install Camel K with:

$ helm install \
  --generate-name \
  --set platform.build.registry.address=${REGISTRY_ADDRESS} \
  --set platform.build.registry.insecure=true \
  camel-k/camel-k

The configuration section lists additional parameters that can be set during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the camel-k Deployment:

$ helm delete camel-k

The command removes all the Kubernetes resources installed.

Configuration

The following table lists the most commonly configured parameters of the Camel K chart and their default values. The chart allows configuration of an IntegrationPlatform resource, which among others includes build properties and traits configuration. A full list of parameters can be found in the operator specification.

ParameterDescriptionDefault
platform.build.registry.addressThe address of a container image registry to push images
platform.build.registry.secretA secret used to push/pull images to the Docker registry
platform.build.registry.organizationAn organization on the Docker registry that can be used to publish images
platform.build.registry.insecureIndicates if the registry is not securedtrue
platform.clusterThe kind of Kubernetes cluster (Kubernetes or OpenShift)Kubernetes
platform.profileThe trait profile to use (Knative, Kubernetes or OpenShift)auto
operator.resourcesthe resource requests and limits to use for the operator
operator.securityContextThe (container-related) securityContext to use for the operato

Contributing

We'd like to hear your feedback and we love any kind of contribution!

The main contact points for the Camel K project are the GitHub repository and the Chat room.