IST0001: InternalError
工具链中出现内部错误。 这几乎总是实现中的错误。
istioctl
提供了对 Istio 配置状态的丰富分析,以便识别无效或次优配置。 以下是此分析产生的不同可能错误或警告消息的列表。
工具链中出现内部错误。 这几乎总是实现中的错误。
配置依赖的功能现已弃用。
引用的资源不存在。
命名空间未启用 Istio 注入。
Pod 缺少 Istio 代理。
资源存在模式验证错误。
Istio 注释应用于错误类型的资源。
Istio 注释未被任何类型的资源识别
与网格网关关联的虚拟服务上的冲突主机
边车资源与另一个边车资源选择相同的工作负载
命名空间中有多个边车资源没有工作负载选择器
VirtualService 路由到一个暴露多个端口的服务,但没有指定要使用哪个端口。
服务网格部署产生的 Pod 不能使用同一个端口但协议不同的方式与多个服务关联。
端口名称不符合命名规范。将对端口应用协议检测。
命名空间中存在多种类型的注入标签。
无效的 Istio 注解。
Mesh Networks 中的某个服务注册表未知。
没有与资源标签匹配的工作负载。
DestinationRule 中没有设置 caCertificates,导致无法验证呈现的服务器证书。
DestinationRule 中没有设置 caCertificates,导致无法验证发送到特定端口的流量的呈现的服务器证书。
由于先前规则使用相同的匹配项,VirtualService 规则将永远不会被使用。
VirtualService 规则匹配项复制了先前规则中的匹配项。
在 VirtualService 中定义的主机在 Gateway 中找不到。
资源存在模式验证警告。
当代理上未设置 ISTIO_META_DNS_AUTO_ALLOCATE 时,为提供 TCP(或未设置)协议的端口需要虚拟 IP 地址。
资源正在使用已弃用的 Istio 注解。
Istio 注解可能不适合生产环境。
两个选择相同工作负载且具有相同 targetPort 的服务必须引用同一个端口。
如果客户端重用 HTTP2 连接,多个网关中的重复证书可能会导致 404 错误。
Webhook 无效,或者引用了不存在的控制平面服务。
路由规则对入站网关请求没有影响。
缺少安装 Istio 所需的权限。
Kubernetes 版本不受支持。
服务中暴露的端口绑定到本地主机地址。
应用程序 Pod 不应以用户 ID (UID) 1337 运行。
网关不应具有与服务器相同的选择器、端口和匹配的主机。
具有 `image: auto` 的部署应该被设置为目标进行注入。
具有 `image: auto` 的 Pod 应该被设置为目标进行注入。
如果 Istio 安装时启用了 enableNamespacesByDefault,并且未设置注入标签,则用户命名空间应该是可注入的。
VirtualService 使用基于 JWT 声明的路由,但没有请求身份验证。
代理可能会阻止为 TCP 协议提供服务的端口的 TCP 命名端口和不匹配的流量被正确转发,从而影响 ExternalName 服务。
此 EnvoyFilter 没有优先级,并且设置了相对补丁操作,这会导致 EnvoyFilter 无法应用。使用 INSERT_FIRST 或 ADD 选项或设置优先级可能有助于确保正确应用 EnvoyFilter。
REPLACE 操作仅对 HTTP_FILTER 和 NETWORK_FILTER 有效。
当 applyTo 设置为 ROUTE_CONFIGURATION 或 HTTP_ROUTE 时,ADD 操作将被忽略。
当 applyTo 设置为 ROUTE_CONFIGURATION 或 HTTP_ROUTE 时,REMOVE 操作将被忽略。
此 EnvoyFilter 没有优先级,并且设置了相对补丁操作(NSTERT_BEFORE/AFTER、REPLACE、MERGE、DELETE)和 proxyVersion,这会导致 EnvoyFilter 在升级期间无法应用。使用 INSERT_FIRST 或 ADD 选项或设置优先级可能有助于确保正确应用 EnvoyFilter。
不支持 Gateway API CRD 版本。
具有空提供程序的遥测将被忽略。
在命名空间中运行的 Pod 的 Istio 代理镜像与注入配置中定义的镜像不匹配。
某个遥测资源与另一个遥测资源选择相同的工作负载。
命名空间中有多个遥测资源没有工作负载选择器。
为 Gateway 资源提供的凭证无效。
服务没有暴露网关端口。
外部控制平面上的入站网关地址无效。
外部控制平面上的入站网关地址是一个 IP 地址,而不是主机名。
VirtualServices 不应引用内部网关。
选择器应用于 Kubernetes 网关时没有效果。
应用的策略没有影响。
我们无法自动检测更改是否完全兼容。
提供的配置对象可能由于升级而无法兼容。
在多集群部署模型下,位于不同集群的服务不一致。