第93章 Kubernetes
Kubernetes コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.17 以降で利用可能
Kubernetes コンポーネントは、アプリケーションを Kubernetes スタンドアロンまたは Openshift 上に統合するためのコンポーネントです。
Maven ユーザーは、このコンポーネントの以下の依存関係を
pom.xml に追加する必要があります。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
kubernetes:masterUrl[?options]
kubernetes:masterUrl[?options]
以下の形式で URI にクエリーオプションを追加できます。
?option=value&option=value&...
オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
|
名前
|
デフォルト値
|
説明
|
|---|---|---|
masterUrl
|
null
|
必須: Kubernetes マスター URL
|
category
|
必須: プロデューサー/コンシューマーのカテゴリー。可能な値:
namespaces, services, replicationControllers, pods, ----------|-----, NORMAL, --------|-----, NORMAL, --------|-----, NORMAL, persistentVolumes persistentVolumesClaims secrets resourcesQuota serviceAccounts nodes builds buildConfigs
|
|
username
|
|
Kubernetes クラスターにログインするためのユーザー名
|
password
|
|
Kubernetes クラスターにログインするためのパスワード
|
operation
|
|
プロデューサーのみ: プロデューサーが実行する操作。以下の値を使用できます。
listNamespaces, listNamespacesByLabels, getNamespace, createNamespace, deleteNamespace, listServices, listServicesByLabels, getService, createService, deleteService, listReplicationControllers, listReplicationControllersByLabels, getReplicationController, createReplicationController, deleteReplicationController, listPods, listPodsByLabels, getPod, createPod, deletePod, listPersistentVolumes, listPersistentVolumesByLabels, getPersistentVolume, listPersistentVolumesClaims, listPersistentVolumesClaimsByLabels, getPersistentVolumeClaim, createPersistentVolumeClaim, deletePersistentVolumeClaim, listSecrets, listSecretsByLabels, getSecret, createSecret, deleteSecret, listResourcesQuota, listResourcesQuotaByLabels, getResourceQuota, createResourceQuota, deleteResourceQuota, listServiceAccounts, listServiceAccountsByLabels, getServiceAccount, createServiceAccount, deleteServiceAccount, listNodes, listNodesByLabels, getNode, listBuilds, listBuildsByLabels, getBuild, listBuildConfigs, listBuildConfigsByLabels, getBuildConfig
|
apiVersion
|
|
使用する API バージョン
|
caCertFile
|
|
CA 証明書ファイルへのパス
|
caCertData
|
|
CA 証明書データへのパス
|
clientCertFile
|
|
クライアント証明書ファイルへのパス
|
clientCertData
|
|
クライアント証明書データへのパス
|
clientKeyAlgo
|
|
クライアントが使用する鍵アルゴリズム
|
clientKeyFile
|
|
クライアントキーファイルへのパス
|
clientKeyData
|
|
クライアントキーデータへのパス
|
clientKeyPassphrase
|
|
クライアント鍵のパスフレーズ
|
oauthToken
|
|
認証トークン
|
trustCerts
|
|
証明書がデフォルトで信頼されるかどうかを定義します。
|
namespaceName
|
|
コンシューマーのみ: コンシューマーが監視する namespace
|
poolSize
|
|
コンシューマーのみ: Kubernetes コンシューマーの Threadpool サイズ
|
Headers リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
|
名前
|
タイプ
|
説明
|
|---|---|---|
|
CamelKubernetesOperation
|
String
|
Producer 操作
|
|
CamelKubernetesNamespaceName
|
文字列
|
namespace 名
|
|
CamelKubernetesNamespaceLabels
|
マップ
|
namespace ラベル
|
|
CamelKubernetesServiceLabels
|
マップ
|
サービスラベル
|
|
CamelKubernetesServiceName
|
文字列
|
サービス名
|
|
CamelKubernetesServiceSpec
|
io.fabric8.kubernetes.api.model.ServiceSpec
|
サービスの仕様
|
|
CamelKubernetesReplicationControllersLabels
|
マップ
|
レプリケーションコントローラーラベル
|
|
CamelKubernetesReplicationControllerName
|
文字列
|
レプリケーションコントローラー名
|
|
CamelKubernetesReplicationControllerSpec
|
io.fabric8.kubernetes.api.model.ReplicationControllerSpec
|
レプリケーションコントローラーの仕様
|
|
CamelKubernetesPodsLabels
|
マップ
|
Pod のラベル
|
|
CamelKubernetesPodName
|
文字列
|
Pod の名前
|
|
CamelKubernetesPodSpec
|
io.fabric8.kubernetes.api.model.PodSpec
|
Pod の仕様
|
|
CamelKubernetesPersistentVolumesLabels
|
マップ
|
永続ボリュームのラベル
|
|
CamelKubernetesPersistentVolumesName
|
文字列
|
永続ボリューム名
|
|
CamelKubernetesPersistentVolumesClaimsLabels
|
マップ
|
Persistent Volume Claim (永続ボリューム要求、PVC)ラベル
|
|
CamelKubernetesPersistentVolumesClaimsName
|
文字列
|
永続ボリューム要求 (PVC) の名前
|
|
CamelKubernetesPersistentVolumesClaimsSpec
|
io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec
|
Persistent Volume Claim (永続ボリューム要求、PVC)の仕様
|
|
CamelKubernetesSecretsLabels
|
マップ
|
シークレットラベル
|
|
CamelKubernetesSecretsName
|
文字列
|
Secret 名
|
|
CamelKubernetesSecret
|
io.fabric8.kubernetes.api.model.Secret
|
Secret オブジェクト
|
|
CamelKubernetesResourcesQuotaLabels
|
マップ
|
リソースクォータのラベル
|
|
CamelKubernetesResourcesQuotaName
|
文字列
|
リソースクォータ名
|
|
CamelKubernetesResourceQuotaSpec
|
io.fabric8.kubernetes.api.model.ResourceQuotaSpec
|
リソースクォータの仕様
|
|
CamelKubernetesServiceAccountsLabels
|
マップ
|
サービスアカウントラベル
|
|
CamelKubernetesServiceAccountName
|
文字列
|
サービスアカウント名
|
|
CamelKubernetesServiceAccount
|
io.fabric8.kubernetes.api.model.ServiceAccount
|
Service Account オブジェクト
|
|
CamelKubernetesNodesLabels
|
マップ
|
ノードラベル
|
|
CamelKubernetesNodeName
|
String
|
ノード名
|
|
CamelKubernetesBuildsLabels
|
Map
|
OpenShift ビルドラベル
|
|
CamelKubernetesBuildName
|
String
|
OpenShift ビルド名
|
|
CamelKubernetesBuildConfigsLabels
|
Map
|
OpenShift ビルド設定ラベル
|
|
CamelKubernetesBuildConfigName
|
文字列
|
OpenShift ビルド設定名
|
|
CamelKubernetesEventAction
|
io.fabric8.kubernetes.client.Watcher.Action
|
コンシューマーによって監視されるアクション
|
|
CamelKubernetesEventTimestamp
|
文字列
|
コンシューマーによって監視されるアクションのタイムスタンプ
|