Kubernetes Secrets
Since Camel 2.17
The Kubernetes Secrets component is one of Kubernetes Components which provides a producer to execute kubernetes secret operations.
Endpoint Options
The Kubernetes Secrets endpoint is configured using URI syntax:
kubernetes-secrets:masterUrl
with the following path and query parameters:
Path Parameters (1 parameters):
Name | Description | Default | Type |
---|---|---|---|
masterUrl |
Required Kubernetes Master url |
String |
Query Parameters (20 parameters):
Name | Description | Default | Type |
---|---|---|---|
apiVersion (producer) |
The Kubernetes API Version to use |
String |
|
dnsDomain (producer) |
The dns domain, used for ServiceCall EIP |
String |
|
kubernetesClient (producer) |
Default KubernetesClient to use if provided |
KubernetesClient |
|
operation (producer) |
Producer operation to do on Kubernetes |
String |
|
portName (producer) |
The port name, used for ServiceCall EIP |
String |
|
portProtocol (producer) |
The port protocol, used for ServiceCall EIP |
tcp |
String |
connectionTimeout (advanced) |
Connection timeout in milliseconds to use when making requests to the Kubernetes API server. |
Integer |
|
synchronous (advanced) |
Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). |
false |
boolean |
caCertData (security) |
The CA Cert Data |
String |
|
caCertFile (security) |
The CA Cert File |
String |
|
clientCertData (security) |
The Client Cert Data |
String |
|
clientCertFile (security) |
The Client Cert File |
String |
|
clientKeyAlgo (security) |
The Key Algorithm used by the client |
String |
|
clientKeyData (security) |
The Client Key data |
String |
|
clientKeyFile (security) |
The Client Key file |
String |
|
clientKeyPassphrase (security) |
The Client Key Passphrase |
String |
|
oauthToken (security) |
The Auth Token |
String |
|
password (security) |
Password to connect to Kubernetes |
String |
|
trustCerts (security) |
Define if the certs we used are trusted anyway or not |
Boolean |
|
username (security) |
Username to connect to Kubernetes |
String |
Spring Boot Auto-Configuration
When using Spring Boot make sure to use the following Maven dependency to have support for auto configuration:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-kubernetes-starter</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
The component supports 2 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.component.kubernetes-secrets.enabled |
Whether to enable auto configuration of the kubernetes-secrets component. This is enabled by default. |
Boolean |
|
camel.component.kubernetes-secrets.resolve-property-placeholders |
Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. |
true |
Boolean |