
K8S-Sidecar-Injector:Kubernetes的边车注入服务
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
K8S-Sidecar-Injector是一款为Kubernetes设计的自动化工具,它能够自动地将Sidecar容器注入到Pod中,简化了应用部署和运维流程。
在Tumblr,我们运行一些具有复杂边车配置的容器。这些设置可能包括五个以上的其他容器、关联卷以及环境变量。随着服务数量的增长,确保每个服务使用正确的依赖版本并更新全局环境变量集变得越来越困难。
为了解决这个问题,我们开发了k8s-sidecar-injector工具。这是一个在Kubernetes集群中运行的小型服务,它监听Kubernetes API并通过webhook接收Pod创建请求。当一个新的Pod被创建时,这个注入程序会收到一个变异入场(MutatingAdmissionWebhook)的请求,并询问是否允许该Pod启动以及需要对配置进行哪些更改。
对于带有特定注释的Pod(例如:`injector.tumblr.com/request=logger:v1`),k8s-sidecar-injector将修改Pod配置,添加边车容器、卷、卷挂载、主机别名、初始化容器和环境变量等信息。这些变更都是根据指定版本的边车logger:v1进行配置的。
通过这种方式,我们能够自动化并简化复杂边车设置的操作管理。
全部评论 (0)
还没有任何评论哟~


