我用Kubernetes和Helm已经有一段时间了,现在第一次接触到Kustomize。
但是Kustomize和Helm之间的区别是什么?
两者都是将K8s元素(如服务、部署等)打包的不同解决方案吗?或者同时使用Helm和Kustomize有意义吗?
我用Kubernetes和Helm已经有一段时间了,现在第一次接触到Kustomize。
但是Kustomize和Helm之间的区别是什么?
两者都是将K8s元素(如服务、部署等)打包的不同解决方案吗?或者同时使用Helm和Kustomize有意义吗?
kubectl apply -k DIR
。然而,嵌入在kubectl二进制文件中的kustomize版本已经过时,并且缺少一些新功能。几乎一切。就像问Apache和Nginx之间有什么区别一样 :) 它们执行的工作基本相似,但量化差异有点不可能。
简而言之,Helm是一个基于模板驱动的系统,基于分散的模型用于图表共享。Kustomize基于YAML数据的深度合并和其他结构转换。
在某些情况下,同时使用两者是合理的,例如将helm模板的输出馈入kustomize以进行覆盖。