深入解析Kubernetes的Ingress、网络策略与安全控制
1. Ingress与Ingress控制器
Ingress控制器在Kubernetes集群中非常重要,它能集中管理域名路由,并将TLS证书管理从应用中分离出来。Ingress的HTTPS部分稳定且易用,例如Nginx可将HTTP请求重定向到HTTPS,在curl命令中看到的308重定向响应就由Nginx处理。
不过,使用Ingress控制器存在一定复杂性。Ingress规范仅记录基本路由细节,若要使用代理的高级功能,需通过注解添加配置块。这些注解不具备可移植性,且Ingress控制器支持的功能也无统一接口规范。若要从Nginx迁移到Traefik、HAProxy或Contour等,会涉及迁移项目,且可能无法获取所需的所有功能。
目前,Kubernetes社区已意识到Ingress的局限性,并正在开发名为Service API的长期替代方案,但截至2021年,该方案仍处于早期阶段。尽管如此,Ingress仍是当下的最佳选择,很可能在未来多年内成为生产环境的首选。建议评估不同的Ingress控制器后,选定单一方案。因为Kubernetes虽支持多个Ingress控制器,但使用不同实现并管理具有不兼容功能集的Ingress规则,会带来诸多麻烦。
操作步骤:
1. 清理Ingress命名空间和应用资源:
kubectl delete ns,all,secret,ingress -l kiamol=ch15
2. Ingress实验室操作
接下来是一个实践实
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



