本文摘自 Kubernetes 学习笔记
K8S 中 Pod 如果有多个 container,正常情况会同时启动或销毁,但有些场景对容器启动或销毁顺序有依赖,就可能存在一些问题,比如在 istio 场景中:
社区很多人也都遇到了类似的问题,开始有人提出 Proposal 来解决:
经过两年的设计与开发,在 2020-10 社区意见出现分歧,最终宣布该 KEP 被废弃,见作者的 评论 。
还有文章闹过乌龙,称 1.18 会支持 sidecar 特性: [Sidecar container lifecycle changes in Kubernetes 1.18
](https://banzaicloud.com/blog/k8s-sidecars/) ,但事实证明最终没有,并且还被废弃了。
总结一下原因就是,很多相关问题都是与 pod 生命周期管理有关,涉及很多场景,不仅仅是局限于一两个场景。 我们不能给每种场景都搞一个特性去解决,而是需要由一个能够从更高的高度解决所有问题的新提案来解决。
随后,社区发起了 sidecar 相关场景与要求的搜集 Sidecar use cases/requirements ,我印象比较深刻的有:
然后在 2020-11,Tim Hockin (K8S首席) 发起新 Proposal 草稿。
然后就没有然后了,最近也没发现什么跟这个特性相关的动静,可能是要覆盖众多场景,就需要更复杂的设计,就没那么快能想好...
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。