2021年必会的3个Kubernetes工具
程序员面试吧
共 3407字,需浏览 7分钟
·
2021-05-19 06:03
点击“程序员面试吧”,选择“星标🔝”
点击文末“阅读原文”解锁资料!
Helm 帮助您管理 Kubernetes 应用程序。Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。 Helm 可以使用 Charts 启动 Kubernetes 集群。
你可以使用模板或自定义参数,使应用程序可配置。 你可以通过版本化和可跟踪的方式将应用程序发布到私有或公共存储库中。 你可以使你的应用程序依赖于其他Helm chart,依次来管理应用依赖关系 。 总体而言,Helm为你提供了强大的封装机制,以确保你的应用程序按预期部署。
你可以访问公共chart 以及组织提供的任何私人chart 的存储库。 你可以基于应用发布者提供的设置来自定义应用程序。 你能够知道程序包的真实版本信息。 你不必担心Kubernetes规范的复杂性。 Helm支持原子升级或回滚操作,能够降低你的应用程序和集群的风险。 总体而言,你将获得一个易于理解并且可以立即使用的应用程序包。
Helm有什么新功能?
CNCF的ArtifactHub JFrog的ChartCenter
Helm的最大缺点是,应用程序的定制仅限于预先存在的配置选项。不仅如此,chart创建者还必须以某种复杂的模板方式来实现这些自定义选项。好吧,这就是Kustomize的用武之地。
kubectl kustomize <kustomization_directory>
kubectl apply -k <kustomization_directory>
Kustomize有什么新功能?
Google的软件工程师Nick Kubala解释说:我们注意到k8s的用户在构建和管理容器镜像方面花的时间太长了,需要手动更新k8s清单,即使进行很少的代码更新都要重新部署一次应用。于是我们就打算开发个工具来自动化完成这些任务,让用户可以专注于代码本身,而不是做这些重复性工作。
skaffold dev-变更代码自动部署应用。可以随时监测代码更改,然后随时rebuild和redeploy到用户的集群里。 skaffold build-这将构建你的应用程序,并将其推送到你选择的存储库中。 skaffold deploy-这会将你构建的应用程序部署到你选择的集群中,可能会利用Helm或Kustomize来实现。如果要使用单个命令进行构建和部署,则可以使用skaffold run。
Skaffold有什么新功能?
在打包,部署和共享的Kubernetes应用程序清单时,我们已经看到了显着的市场整合。
(版权归原作者所有,侵删)
阿里云内部超全K8s实战手册
《深入浅出Kubernetes项目实战手册》,帮助你一次搞懂 6 个核心原理,吃透基础理论,一次学会 6 个典型问题的华丽操作!点击文末阅读原文免费下载。
评论