2.3. Camel K の Maven リポジトリーの設定

Camel K オペレーターの場合、ConfigMap またはシークレットで Maven 設定を提供できます。

手順

  1. ファイルから ConfigMap を作成するには、次のコマンドを実行します。

    oc create configmap maven-settings --from-file=settings.xml

    作成された ConfigMap は、spec.build.maven.settings フィールドから IntegrationPlatform リソースで参照できます。

    apiVersion: camel.apache.org/v1
    kind: IntegrationPlatform
    metadata:
      name: camel-k
    spec:
      build:
         maven:
            settings:
               configMapKeyRef:
                    key: settings.xml
                    name: maven-settings

    または、次のコマンドを使用して、IntegrationPlatform リソースを直接編集し、Maven 設定を含む ConfigMap を参照することができます。

    oc edit ip camel-k

リモート Maven リポジトリーの CA 証明書の設定

Maven コマンドがリモート Maven リポジトリーに接続するために使用する CA 証明書をシークレットで提供できます。

手順

  1. 次のコマンドを使用して、ファイルからシークレットを作成します。

    oc create secret generic maven-ca-certs --from-file=ca.crt
  2. 以下に示すように、spec.build.maven.caSecret フィールドから、IntegrationPlatform リソースで作成したシークレットを参照します。

    apiVersion: camel.apache.org/v1
    kind: IntegrationPlatform
    metadata:
      name: camel-k
    spec:
      build:
          maven:
              caSecret:
                 key: tls.crt
                 name: tls-secret