我在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
我没有在日志中找到请求日志(我发现它可以在另一个集群中工作)。你知道为什么吗?
答案 0 :(得分:0)
我尝试在版本Istio 1.2.5
和Istio 1.3.0
以及GKE
,Minikube
和Kubeadm
之类的环境中重现您的问题。
我尝试使用HELM
手动安装它。每次一切都应该工作。
根据您提供的信息:我发现它可以在另一个集群中使用,并且您使用的是裸机,我猜想该集群具有某些特定配置或某些kubernetes/Istio
对象的资源不足。
$ kubectl describe node [node-name]
请记住,您可能安装了Istio Configuration Profile,这会占用太多资源。每个配置文件包含基于每个对象(城堡,出口,厨房,飞行员,遥测等)的不同数量的资源。例如,如果您要检查Istio Docs