70.9. Kubernetes で configmap プロパティー機能を使用する


camel-kubernetes コンポーネントには、次の configmap 関連の機能が含まれています。

  • configmap - Kubernetes ConfigMaps から文字列プロパティーを検索する関数。
  • configmap-binary - Kubernetes ConfigMaps からバイナリープロパティーを検索する関数。

Camel は Kubernetes API Server から Configmaps を読み取ります。クラスターで RBAC が有効になっている場合、アプリケーションの実行に使用される ServiceAccount には、そのようなアクセスのための適切な権限が必要です。

Kubernetes プロパティープレースホルダー関数を使用する前に、次のいずれか (または両方) で設定を行う必要があります

  • path - ローカルディスクから configmaps またはシークレットをロードするために、実行中の Pod にマウントする必要があるマウントパス。
  • kubernetes クライアント - Autowired。Kubernetes API サーバーに接続するために使用する io.fabric8.kubernetes.client.KubernetesClient インスタンス。

Camel は最初にマウントパス (設定されている場合) を使用して検索し、次に KubernetesClient を使用するようにフォールバックします。

70.9.1. Kubernetes で configmap を使用する

たとえば、Kubernetes の myconfig という名前の configmap には、次の 2 つのエントリーがあります。

drink = beer
first = Carlsberg

これらの値は、次のように Camel ルートで使用できます。

<camelContext>
  <route>
    <from uri="direct:start"/>
    <log message="What {{configmap:myconfig/drink}} do you want?"/>
    <log message="I want {{configmap:myconfig/first}}"/>
  </route>
</camelContext>

キーが存在しない場合にデフォルト値を指定することもできます。

<log message="I want {{configmap:myconfig/second:Heineken}}"/>
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る