我在 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.5
和Istio 1.3.0
以及GKE
、Minikube
和Kubeadm
等环境中重现您的问题。 我尝试手动安装它并使用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 内存。