Available as of Camel 2.17
The Kubernetes component is a component for integrating your application with Kubernetes standalone or on top of Openshift.
Maven users will need to add the following dependency to their pom.xml for this component:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-kubernetes</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>kubernetes:masterUrl[?options]
You can append query options to the URI in the following format, ?option=value&option=value&...
Name | Default Value | Description |
|---|---|---|
|
| Mandatory: The Kubernetes master URL |
| Mandatory: The category of producer/consumer. Possible
values: | |
|
| The user name for login to Kubernetes cluster |
|
| The password for login to Kubernetes cluster |
|
| Producer only: The operation that producer will do. Possible values:
|
|
| The API Version to use |
|
| Path to CA cert file |
|
| Path to CA cert data |
|
| Path to client cert file |
|
| Path to client cert data |
|
| Key algorithm used by client |
|
| Path to client key file |
|
| Path to client key data |
|
| Client key passphrase |
|
| Authorization token |
|
| Define if the certs are trusted by default |
|
| Consumer only: The namespace the consumer will watch |
|
| Consumer only: The Threadpool size for the Kubernetes consumer |
Name | Type | Description |
|---|---|---|
CamelKubernetesOperation |
| The Producer operation |
CamelKubernetesNamespaceName | String | The Namespace name |
CamelKubernetesNamespaceLabels | Map | The Namespace Labels |
CamelKubernetesServiceLabels | Map | The Service labels |
CamelKubernetesServiceName | String | The Service name |
CamelKubernetesServiceSpec | io.fabric8.kubernetes.api.model.ServiceSpec | The Spec for a Service |
CamelKubernetesReplicationControllersLabels | Map | Replication controller labels |
CamelKubernetesReplicationControllerName | String | Replication controller name |
CamelKubernetesReplicationControllerSpec | io.fabric8.kubernetes.api.model.ReplicationControllerSpec | The Spec for a Replication Controller |
CamelKubernetesPodsLabels | Map | Pod labels |
CamelKubernetesPodName | String | Pod name |
CamelKubernetesPodSpec |
| The Spec for a Pod |
CamelKubernetesPersistentVolumesLabels | Map | Persistent Volume labels |
CamelKubernetesPersistentVolumesName | String | Persistent Volume name |
CamelKubernetesPersistentVolumesClaimsLabels | Map | Persistent Volume Claim labels |
CamelKubernetesPersistentVolumesClaimsName | String | Persistent Volume Claim name |
CamelKubernetesPersistentVolumesClaimsSpec |
| The Spec for a Persistent Volume claim |
CamelKubernetesSecretsLabels | Map | Secret labels |
CamelKubernetesSecretsName | String | Secret name |
CamelKubernetesSecret | io.fabric8.kubernetes.api.model.Secret | A Secret Object |
CamelKubernetesResourcesQuotaLabels | Map | Resource Quota labels |
CamelKubernetesResourcesQuotaName | String | Resource Quota name |
CamelKubernetesResourceQuotaSpec |
| The Spec for a Resource Quota |
CamelKubernetesServiceAccountsLabels | Map | Service Account labels |
CamelKubernetesServiceAccountName | String | Service Account name |
CamelKubernetesServiceAccount |
| A Service Account object |
CamelKubernetesNodesLabels | Map | Node labels |
CamelKubernetesNodeName |
| Node name |
CamelKubernetesBuildsLabels |
| Openshift Build labels |
CamelKubernetesBuildName |
| Openshift Build name |
CamelKubernetesBuildConfigsLabels |
| Openshift Build Config labels |
CamelKubernetesBuildConfigName | String | Openshift Build Config name |
CamelKubernetesEventAction | io.fabric8.kubernetes.client.Watcher.Action | Action watched by the consumer |
CamelKubernetesEventTimestamp | String | Timestamp of the action watched by the consumer |