Istio 常见问题

介绍在使用 Istio 过程中可能遇到的一些常见问题的解决方法

Package 用于组织一组逻辑上紧密相关的 go 文件。是 go 语言中代码重用的基础单元。在文件系统中,一个 Package 对应一个文件夹,文件夹中包含该 Packag 中的多个 go 文件。在 go 语言模型中,一个 Packag 中包含了多个紧密相关的变量,结构体和方法。

Package中包含的内容:

└── package                           
    ├── variable
    ├── function
    └── struct
        ├── variable
        └── method

应用程序启动失败

安装了 sidecar 的应用启动失败。

ExternalName Service 劫持了其他服务流量

Gateway TLS hosts 冲突导致配置被拒绝

Server Speaks First 协议访问失败

长连接未开启 tcp keepalive

无法连接 gateway 上的 tcp 端口

长链接导致 Envoy CPU 负载不均衡

Envoy 在处理长链接时 CPU 负载不均衡。

通过 Ingress Gateway 访问集群外部服务 503 UC 错误

当采用和外部服务的域名不同的 sni 来请求外部 https 服务时,envoy 返回 503 UC 错误。

503 UC upstream_reset_before_response_started

Upstream 断开链路导致 503 UC。

Metrics 导致 Envoy 内存快速增长

自定义 metrics 导致 Envoy 内存快速增长。