ログレベル
NetScaler Ingress Controllerによって生成されたログは、kubernetes logsの一部として利用できます。NetScaler Ingress Controllerに以下のログレベルでログを記録するように指定できます。
-
CRITICAL
-
ERROR
-
WARNING
-
INFO
-
DEBUG
デフォルトでは、NetScaler Ingress Controllerは
INFOログレベルでログを記録するように設定されています。特定のログレベルでNetScaler Ingress Controllerにログを記録させたい場合は、NetScaler Ingress Controllerを展開する前に、NetScaler Ingress Controllerの展開YAMLファイルでログレベルを指定する必要があります。YAMLファイルのspecセクションで、次のようにログレベルを指定できます。
apiVersion: v1
kind: Pod
metadata:
name: citrixingresscontroller
labels:
app: citrixingresscontroller
spec:
serviceAccountName: cpx
containers:
- name: citrixingresscontroller
image: "quay.io/citrix/citrix-k8s-ingress-controller:1.36.5"
env:
# Set kube api-server URL
- name: "kubernetes_url"
value: "https://10.x.x.x:6443"
# Set NetScaler Management IP
- name: "NS_IP"
value: "10.x.x.x"
# Set log level
- name: "LOGLEVEL"
value: "DEBUG"
- name: "EULA"
value: "yes"
args:
- --feature-node-watch
true
imagePullPolicy: Always
ログレベルの変更
NetScaler Ingress Controllerインスタンスに設定されているログレベルを変更するには、インスタンスを削除し、以下のセクションでログレベルの値を更新して、NetScaler Ingress Controllerインスタンスを再展開する必要があります。
# Set log level
- name: "LOGLEVEL"
value: "XXXX"
ログレベルを更新したら、YAMLファイルを保存し、次のコマンドを使用して展開します。
kubectl create -f citrix-k8s-ingress-controller.yaml