3.2.7.3.2. サービスの ConfigMap リソースの使用

IoTConfig を使用してカスタム設定を提供するだけでなく、カスタムログ設定をサービスの ConfigMap ソースに配置することもできます。

手順

  1. サービスの ConfigMap インスタンスを編集します。たとえば、HTTP プロトコルアダプターの場合は iot-http-adapter-config です。

    oc edit cm iot-http-adapter-config
  2. キー logback-custom.xml を使用して、データセクションに XML ベースの logback 設定を追加します。

    apiVersion: v1
    kind: ConfigMap
    metadata:
      namespace: enmasse-infra
      name: iot-http-adapter-config
    data:
      application.yaml: … 1
      logback-spring.xml: … 2
      logback-custom.xml: | 3
        <configuration>
          <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
              <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
          </appender>
          <root level="debug">
            <appender-ref ref="STDOUT" />
          </root>
        </configuration>
    1
    アプリケーション固有の設定ファイル。Operator はこのファイルを生成し、変更を上書きします。
    2
    システムによって適用される有効な logback 設定。これは Operator によって上書きされるため、変更しないでください。
    3
    完全な XML ベースの logback 設定。
  3. Operator は ConfigMap リソースの変更を検出し、ロギング設定を適用して、必要なすべてのコンポーネントを再デプロイします。