Citrix ADC ingress controller

実行時のCitrix ingress controller トラブルシューティング

Citrix ingress controller は、次の方法でデバッグできます。

  • イベントベースのデバッグ
  • ログベースのデバッグ

イベントベースのデバッグ

イベントは Kubernetes エンティティであり、他の Kubernetes エンティティでの実行フローに関する情報を提供できます。

Citrix ingress controller イベントベースのデバッグは、ポッドレベルで有効になります。イベントベースのデバッグを有効にするには、ポッドの RBAC クラスターロールのアクセス許可が citrix-k8s-ingress-controller.yaml ファイルに存在するクラスターロールのアクセス許可と同じである必要があります。

Citrix ingress controller イベントを表示するには、次のコマンドを使用します。

    Kubectl describe pods <citrix-k8s-ingress-controller pod name> -n <namespace of pod>

[events] セクションでイベントを表示できます。

この例では、Citrix ADCは意図的に到達不能になっており、同じ情報がイベントセクションに表示されます。

        kubectl describe pods cic-vpx-functionaltest -n functionaltest

        Name:         cic-vpx-functionaltest
        Namespace:    functionaltest

        Events:
        Type     Reason     Age   From                                Message
        ----     ------     ----  ----                                -------
        Normal   Pulled     33m   kubelet, rak-asp4-node2             Container image "citrix-ingress-controller:latest" already present on machine
        Normal   Created    33m   kubelet, rak-asp4-node2             Created container cic-vpx-functionaltest
        Normal   Started    33m   kubelet, rak-asp4-node2             Started container cic-vpx-functionaltest
        Normal   Scheduled  33m   default-scheduler                   Successfully assigned functionaltest/cic-vpx-functionaltest to rak-asp4-node2

        Normal   Created    33m   CIC ENGINE, cic-vpx-functionaltest  CONNECTED: Citrix ADC:<Citrix ADC IP>:80
        Normal   Created    33m   CIC ENGINE, cic-vpx-functionaltest  SUCCESS: Test LB Vserver Creation on Citrix ADC:
        Normal   Created    33m   CIC ENGINE, cic-vpx-functionaltest  SUCCESS: ENABLING INIT features on Citrix ADC:
        Normal   Created    33m   CIC ENGINE, cic-vpx-functionaltest  SUCCESS: GET Default VIP from Citrix ADC:
        Warning  Created    17s   CIC ENGINE, cic-vpx-functionaltest  UNREACHABLE: Citrix ADC: Check Connectivity::<Citrix ADC IP>:80

イベントセクションを使用して、Citrix ingress controller 内のイベントの流れを確認できます。イベントは、イベントの流れに関する情報を提供します。さらにデバッグするには、Citrix ingress controller ポッドのログを確認する必要があります。

ログベースのデバッグ

ConfigMap機能を使用して、実行時にCitrix ingress controller ログレベルを変更できます。実行時にログレベルを変更する方法については、 ConfigMap のドキュメントを参照してください。

Citrix ingress controller ログを確認するには、次のコマンドを使用します。

kubectl logs <citrix-k8s-ingress-controller> -n namespace
実行時のCitrix ingress controller トラブルシューティング