第 195 章 Kubernetes 组件
从 Camel 版本 2.17 开始提供
Kubernetes 组件将应用程序与 Kubernetes 独立或 Openshift 集成。
camel-kubernetes 由 13 个组件组成:
在 OpenShift 中,还要:
- Kubernetes 构建配置
- Kubernetes 构建
Maven 用户需要将以下依赖项添加到这个组件的 pom.xml
中:
<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>
195.1. Headers
Name | 类型 | 描述 |
---|---|---|
CamelKubernetesOperation | 字符串 | Producer 操作 |
CamelKubernetesNamespaceName | 字符串 | 命名空间名称 |
CamelKubernetesNamespaceLabels | Map | 命名空间标签 |
CamelKubernetesServiceLabels | Map | Service 标签 |
CamelKubernetesServiceName | 字符串 | 服务名称 |
CamelKubernetesServiceSpec | io.fabric8.kubernetes.api.model.ServiceSpec | 服务的 Spec |
CamelKubernetesReplicationControllersLabels | Map | 复制控制器标签 |
CamelKubernetesReplicationControllerName | 字符串 | 复制控制器名称 |
CamelKubernetesReplicationControllerSpec | io.fabric8.kubernetes.api.model.ReplicationControllerSpec | 复制控制器的 Spec |
CamelKubernetesReplicationControllerReplicas | 整数 | 在 Scale 操作过程中的 Replication Controller 的副本数 |
CamelKubernetesPodsLabels | Map | Pod 标签 |
CamelKubernetesPodName | 字符串 | Pod 名称 |
CamelKubernetesPodSpec | io.fabric8.kubernetes.api.model.PodSpec | Pod 的 Spec |
CamelKubernetesPersistentVolumesLabels | Map | 持久性卷标签 |
CamelKubernetesPersistentVolumesName | 字符串 | 持久性卷名称 |
CamelKubernetesPersistentVolumesClaimsLabels | Map | 持久性卷声明标签 |
CamelKubernetesPersistentVolumesClaimsName | 字符串 | 持久性卷声明名称 |
CamelKubernetesPersistentVolumesClaimsSpec | io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec | 持久性卷声明的 Spec |
CamelKubernetesSecretsLabels | Map | Secret 标签 |
CamelKubernetesSecretsName | 字符串 | Secret 名称 |
CamelKubernetesSecret | io.fabric8.kubernetes.api.model.Secret | Secret 对象 |
CamelKubernetesResourcesQuotaLabels | Map | 资源配额标签 |
CamelKubernetesResourcesQuotaName | 字符串 | 资源配额名称 |
CamelKubernetesResourceQuotaSpec | io.fabric8.kubernetes.api.model.ResourceQuotaSpec | 资源配额的 Spec |
CamelKubernetesServiceAccountsLabels | Map | 服务帐户标签 |
CamelKubernetesServiceAccountName | 字符串 | 服务帐户名称 |
CamelKubernetesServiceAccount | io.fabric8.kubernetes.api.model.ServiceAccount | Service Account 对象 |
CamelKubernetesNodesLabels | Map | 节点标签 |
CamelKubernetesNodeName | 字符串 | 节点名 |
CamelKubernetesBuildsLabels | Map | OpenShift 构建标签 |
CamelKubernetesBuildName | 字符串 | OpenShift 构建名称 |
CamelKubernetesBuildConfigsLabels | Map | OpenShift 构建配置标签 |
CamelKubernetesBuildConfigName | 字符串 | OpenShift 构建配置名称 |
CamelKubernetesEventAction | io.fabric8.kubernetes.client.Watcher.Action | 消费者监视的操作 |
CamelKubernetesEventTimestamp | 字符串 | 消费者监视的操作的时间戳 |
CamelKubernetesConfigMapName | 字符串 | ConfigMap 名称 |
CamelKubernetesConfigMapsLabels | Map | ConfigMap 标签 |
CamelKubernetesConfigData | Map | ConfigMap 数据 |