遥测混合器日志



我在 K8s 集群上部署 istio 1.2.5。

根据规则部分中的文档 https://istio.io/faq/mixer/:

kubectl get rules --all-namespaces

你会得到名单。在我的集群中,我得到了No resources found

但是如果我使用:

kubectl get rules.config.istio.io -n istio-system

我得到了名单:

NAME                      AGE
kubeattrgenrulerule       5h
promhttp                  5h
promtcp                   5h
promtcpconnectionclosed   5h
promtcpconnectionopen     5h
stdio                     5h
stdiotcp                  5h

有人知道其中的区别吗?

另外,如果我尝试:

kubectl -n istio-system logs -f istio-telemetry-7df96d454b-4kxs9 -c mixer

我在日志中没有收到请求日志(我发现它在另一个集群中工作(。你知道为什么吗?

我试图在两个版本Istio 1.2.5Istio 1.3.0以及GKEMinikubeKubeadm等环境中重现您的问题。 我尝试手动安装它并使用HELM.每次一切都按预期进行。

根据您提供的信息:我发现它在另一个集群中工作,而您正在使用裸机,我猜这个集群有一些特定的配置,或者某些kubernetes/Istio对象资源不足。

$ kubectl describe node [node-name]

请记住,您可能会安装 Istio 配置文件,它请求了太多资源。每个配置文件包含基于每个对象(城堡、出口、厨房、飞行员、遥测等(的不同资源量。例如,如果您将检查 Istio 文档

  • Envoy 代理每秒通过代理的每 1000 个请求使用 0.6 个 vCPU 和 50 MB 内存。
  • Istio遥测服务每秒每 1000 个网格范围的请求使用 0.6 个 vCPU。
  • Pilot 使用 1 个 vCPU 和 1.5 GB 内存。

最新更新