报告错误
不好!您发现了一个问题?我们希望知道这一点。
产品问题
搜索我们的问题数据库来了解我们是否已经知道您的问题以及何时可以解决它。 如果您在该数据库中没有找到您的问题, 请打开一个新 Issue让我们知道出现了什么错误。
如果您认为错误实际上是一个安全漏洞,请访问报告安全漏洞了解如何处理。
Kubernetes 集群状态存档
如果您正在运行 Kubernetes,请考虑使用错误报告将集群状态存档。为了方便起见, 您可以运行 istioctl bug-report
命令生成一个存档,该存档包含 Kubernetes 集群中所有相关的状态:
$ istioctl bug-report
然后在您报告问题时随附上刚生成的 bug-report.tgz
。
如果您的网格跨越了多个集群,对每个集群运行 istioctl bug-report
并指定 --context
或者 --kubeconfig
参数。
istioctl bug-report
命令仅适用于 istioctl
1.8.0 及以上版本, 但其依然可以对已经安装的较低版本 Istio 生效。
如果您在大型集群上运行 bug-report
,它可能无法完成。 请使用 --include ns1,ns2
选项仅针对相关命名空间的代理命令和日志集合。如需更多 bug-report
选项, 请参阅 istioctl bug-report 参考。
如果您无法使用 bug-report
命令,请附上您自己的存档包含:
istioctl analyze
的输出:$ istioctl analyze --all-namespaces
所有命名空间下
pods
、services
、deployments
、endpoints
资源:$ kubectl get pods,services,deployments,endpoints --all-namespaces -o yaml > k8s_resources.yaml
istio-system
下的 Secret:$ kubectl --namespace istio-system get secrets
istio-system
下的 ConfigMap:$ kubectl --namespace istio-system get cm -o yaml
来自所有 Istio 组件和 Sidecar 的当前日志和历史日志。这里有一些关于如何获取这些日志的例子, 请根据您的环境进行调整:
Istiod 日志:
$ kubectl logs -n istio-system -l app=istiod
Ingress Gateway 日志:
$ kubectl logs -l istio=ingressgateway -n istio-system
Egress Gateway 日志:
$ kubectl logs -l istio=egressgateway -n istio-system
Sidecar 日志:
$ for ns in $(kubectl get ns -o jsonpath='{.items[*].metadata.name}') ; do kubectl logs -l service.istio.io/canonical-revision -c istio-proxy -n $ns ; done
所有
Istio
相关的配置文件:$ kubectl get istio-io --all-namespaces -o yaml
文档错误
搜索我们的文档问题数据库, 以查看是否我们已经知道您的问题,并了解何时可以解决这些问题。如果您没有在数据库中找到相应的问题, 请在那里报告问题。 如果您想提交对页面的修改建议,可以在每个页面的右下角找到”在 GitHub 上编辑此页”的链接。