CLI を使用したトラブルシューティング

Anypoint Flex Gateway には、ゲートウェイの API インスタンス、サービス、設定、使用可能な拡張機能 (ポリシー) に関連した情報を照会できる ​flexctl dump​ CLI が含まれています。

たとえば、次のインラインスニペットは、デフォルトの名前空間で ​jsonplaceholder-api​ という単独の API インスタンスを定義します (名前空間名画明確に指定されていないため ​default​ のままになっています)。 また、このスニペットは ​http-basic-authentication-flex​ という内部ポリシーを定義しています。

Linux デプロイメントで ​flexctl dump​ を実行するには、ユーザーを ​flex​ ユーザーグループに追加するか、​sudo​ コマンドを使用して ​flexctl dump​ を実行します。詳細は、『Linux 権限のトラブルシューティング』を参照してください。

設定例

apiVersion: gateway.mulesoft.com/v1alpha1
kind: ApiInstance
metadata:
  name: jsonplaceholder-api
spec:
  address: http://0.0.0.0:8080
  services:
    jsonplaceholder:
      address: https://jsonplaceholder.typicode.com:443/
      routes:
        - rules:
            - path: /api(/users/.*)
            - path: /api(/comments/.*)
  policies:
    - policyRef:
        name: http-basic-authentication-flex
      config:
        username: chris
        password: admin

CLI を実行する

  1. API インスタンス、サービス、設定、拡張機能の JSON 表現を確認するには、次のコマンドを実行します。

    flexctl dump
    ssh

    Docker または Podman コンテナで実行している場合は、このコマンドをコンテナ自身の中で実行してください。

    このコマンドでは 4 つのファイルが出力されます。

    • api-instances.json

    • services.json

    • configuration.json

    • extensions.json

  2. ファイル名に続いて ​cat​ を実行し、JSON ファイルのコンテンツを表示します。

    cat api-instances.json
    ssh

    api-instances.json​ ファイルのコンテンツは次のようになります。

冗長レベルの変更

flexctl dump​ CLI によって出力される情報の量を変更できます。たとえば、冗長性を ​10​ の値まで増やすには、次を使用して ​flexctl dump​ を実行します。

flexctl dump -v 10
ssh

出力ディレクトリの変更

さらに、​flexctl dump​ で 4 つのファイルが出力されるディレクトリを変更できます。たとえば、​/tmp​ に出力するには、次を使用して ​flexctl dump​ を実行します。

flexctl dump --output-directory /tmp
ssh