Engineering Lifecycle Managementの実行と収集サービス性情報のMustGather

クラスタ管理者は、クラスタでEngineering Lifecycle Management MustGatherツールを実行できます。 収集された保守性情報は、Jazz® 管理者が IBM® サポートと連携して、以下の保守性を確保するのに役立ちます。 Engineering Lifecycle Management

Serviceabilityは、Engineering Lifecycle ManagementOperatorの組み込みAPI拡張機能です。 このツールの主な目的は、顧客や開発者に、プラットフォームやEngineering Lifecycle Managementアプリケーションに関連するさまざまな情報や構成を収集するための標準化された方法を提供することである。 この収集された情報は、要請があればIBMサポートと共有することができる。 集められた成果物に基づいて、IBMサポートはデプロイメントをより深く理解する。 また、使用されたコンフィギュレーションは、報告された問題のトラブルシューティングに役立つ。 このツールは、Engineering Lifecycle Managementオペレータの一部としてインストールされ、Engineering Lifecycle Managementが稼動していなくても使用できる。

ELMの保守性データの収集

Red Hat® OpenShift® UI

  1. Operators/Installed Operators メニューの IBM Engineering Lifecycle Management ( ELM ) にアクセスします。
  2. Serviceabilityウィジェットで Create instanceをクリックするか、新しいインスタンスをリクエストできる Serviceability タブに移動します。
  3. インスタンス作成ページでは、FormビューかYAMLビューを選択できます。
  4. インスタンスに名前を付け、収集するアーティファクトのタイプを有効にし、[Create]をクリックします。

Red Hat OpenShiftまたはIBM Kubernetes ServiceCLI

以下のサンプルを適用することができる
apiVersion: elm.ibm.com/v1
kind: Serviceability
metadata:
  name: <instance-name>
  labels:
    app.kubernetes.io/created-by: ibm-elm-operator
    app.kubernetes.io/instance: <instance-name>
    app.kubernetes.io/managed-by: kustomize
    app.kubernetes.io/name: serviceability
    app.kubernetes.io/part-of: ibm-elm-operator
  namespace: <namespace>
spec:
  gatherApplicationLogs: false
  gatherApplicationSettings: false
  gatherCRDs: false
  gatherCertificatesAndConfigMaps: true
  gatherPodLogs: false
  gatherResources: false
  obfuscateSensitiveData: false

詳細については、 YAMLコンフィギュレーションの例を参照してください

Serviceability UIでは、以下のオプションを使用できます。

証明書とConfigMapsの収集
ネームスペース/オブジェクトから、利用可能なすべての証明書 (秘密鍵を除く) とConfigMapsを収集します。
カスタムリソース定義(CRD)の収集
ConfigMaps,Endpoints、Persistent Volumes and Claims、Pods、Secrets、ServiceAccounts,Services、Deployments、ReplicaSets, Roles/RoleBindings,Routeなど、使用可能なカスタムリソース定義のリストを収集します。
リソースを集める
利用可能なすべてのPod、Deployments、DeploymentConfigs, StatefulSets,PVC、Services、Routes、ConfigMaps, BuildConfigs,Builds、ImageStreams,CSV、Subscriptions、InstallPlans,Ingressesの設定を YAML 形式で収集します
ポッドのログを集める
到達可能なすべてのPodからコンソールまたはプラットフォームのログを収集します。
注: Engineering Lifecycle Managementのデプロイメントに属さないPodやコンテナが余っている場合は、それも対象になります。
アプリケーションログの収集

Engineering Lifecycle Managementアプリケーション固有のログをデフォルトのフォルダパスから収集します。

注:このオプションを使用するには、稼働中のEngineering Lifecycle Management配備が必要です。 これがない場合、ウェブフックのバリデータはエラーを出します。
デフォルトのフォルダパスは
  • elm/server/conf/${app}/logs
  • elm/server/conf/jas/logs
  • elm/server/conf/rs/logs
アプリケーション設定の収集
利用可能なすべてのEngineering Lifecycle Managementアプリケーションから利用可能な構成ファイルを収集します。
注:このオプションを使用するには、稼働中のEngineering Lifecycle Management配備が必要です。 これがない場合、ウェブフックのバリデータはエラーを出します。
機密データの難読化

この機能をオンにすると、機密データの一部が隠される。 お客様は、外部当事者(IBMサポートなど)と共有することが重要な場合、余分な機密データを確認し、削除する必要があります。 データは、Engineering Lifecycle Managementアプリケーションの設定ファイルから収集される。

注意:難読化できるのは、コンフィギュレーション・ファイルから特定された機密データのみである。 その他の外部データや機密データは、難読化するか手動で削除する必要がある。