automation-suite
2023.4
false
- 概述
- 要求
- 安装
- 安装后
- 集群管理
- 监控和警示
- 迁移和升级
- 特定于产品的配置
- 最佳实践和维护
- 故障排除
如何启用 Istio 日志记录
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
Linux 版 Automation Suite 安装指南
Last updated 2024年9月5日
如何启用 Istio 日志记录
要调试 Istio,您需要启用日志记录。为此,请执行以下步骤:
-
通过运行以下命令查找
istio-ingressgateway
Pod。复制网关 Pod 名称。它应该类似于istio-ingressgateway-r4mbx
。kubectl -n istio-system get pods
kubectl -n istio-system get pods -
通过运行以下命令打开网关 Pod Shell。
kubectl exec -it -n istio-system istio-ingressgateway-r4mbx bash
kubectl exec -it -n istio-system istio-ingressgateway-r4mbx bash -
通过运行以下命令启用调试级别的日志记录。
curl -X POST http://localhost:15000/logging?level=debug
curl -X POST http://localhost:15000/logging?level=debug -
从服务器节点运行以下命令。
istioctl_bin=$(find /var/lib/rancher/rke2/ -name "istioctl" -type f -perm -u+x -print -quit) if [[ -n ${istioctl_bin} ]] then echo "istioctl bin found" kubectl -n istio-system get cm istio-installer-base -o go-template='{{ index .data "istio-base.yaml" }}' > istio-base.yaml kubectl -n istio-system get cm istio-installer-overlay -o go-template='{{ index .data "overlay-config.yaml" }}' > overlay-config.yaml ${istioctl_bin} -i istio-system install -y -f istio-base.yaml -f overlay-config.yaml --set meshConfig.accessLogFile=/dev/stdout --set meshConfig.accessLogEncoding=JSON else echo "istioctl bin not found" fi
istioctl_bin=$(find /var/lib/rancher/rke2/ -name "istioctl" -type f -perm -u+x -print -quit) if [[ -n ${istioctl_bin} ]] then echo "istioctl bin found" kubectl -n istio-system get cm istio-installer-base -o go-template='{{ index .data "istio-base.yaml" }}' > istio-base.yaml kubectl -n istio-system get cm istio-installer-overlay -o go-template='{{ index .data "overlay-config.yaml" }}' > overlay-config.yaml ${istioctl_bin} -i istio-system install -y -f istio-base.yaml -f overlay-config.yaml --set meshConfig.accessLogFile=/dev/stdout --set meshConfig.accessLogEncoding=JSON else echo "istioctl bin not found" fi