深入理解 Istio:调试、安全实践与自动化策略
1. Istio 代理调试
在 Istio 体系中,Envoy 处于请求路径上,而 Istio 代理虽不在请求路径,但对 Envoy 的平稳运行至关重要。以下是调试 Istio 代理相关问题的具体方法:
- 检查初始引导配置文件 :使用以下命令可以查看 Envoy 启动并连接到 istiod 时使用的初始引导配置文件。
$ istioctl proxy-config bootstrap envoydummy -n chapter11 -o json >bootstrap-envoydummy.json
该引导配置由 Istiod 控制器在边车注入期间通过验证和边车注入 Webhook 提供的信息组成。
- 查看证书和密钥配置 :通过以下命令可以检查 Istio 代理为 Envoy 配置的证书和密钥。
% istioctl proxy-config secret envoydummy -n chapter11
输出结果示例如下:
| RESOURCE NAME | TYPE | STATUS | VALID CERT | SERIAL NUMBER | NOT AFTER | NOT BEFORE |
| — | — | — | — | — | — | — |
| default | Cert Chain | AC