米乐 M6Kubernetes工具有哪些
栏目:行业资讯 发布时间:2023-11-24
 本篇内容介绍了“Kubernetes工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Helm 帮助您管理 Kubernetes 应用程序。Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。  Helm是统治之王,是打包,共享和部署k8s应用程序的

  本篇内容介绍了“Kubernetes工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

米乐 M6Kubernetes工具有哪些(图1)

  Helm 帮助您管理 Kubernetes 应用程序。Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。

  Helm是统治之王,是打包,共享和部署k8s应用程序的事实上的标准。Helm是Kubernetes 的包管理工,它允许你以一致且结构化的方式将多个YAML配置分组为一个称为“chart ”的逻辑软件包。

  你可以使你的应用程序依赖于其他Helm chart,依次来管理应用依赖关系 。

  总体而言,Helm为你提供了强大的封装机制,以确保你的应用程序按预期部署。

  你可以访问公共chart 以及组织提供的任何私人chart 的存储库。

  在2019年末,我们看到了Helm v3的发布,其中删除了集群侧组件(Tiller)和许多其他功能。到2020年底,已经不推荐使用Helm v2,大多数公共chart 已迁移到v3格式。如果你仍在使用Helm v2,请尽快安排升级。

  在最近的几个发行版中,Helm团队一直在忙于解决Helm用户最大的抱怨-使用YAML模板的困难。现在Helm包括一个功能强大的Lint命令,当调试YAML问题时,它应该是你的新向导。

  Post Rendering功能是Helm中的另一个新功能,使你可以使用Kustomize等工具自定义Helm chart 。

  2020年chart管理方式,开始向去中心化的的转变,并推出了两个用于共享chart的中央存储库:

米乐 M6Kubernetes工具有哪些(图2)

  Helm的最大缺点是,应用程序的定制仅限于预先存在的配置选项。不仅如此,chart创建者还必须以某种复杂的模板方式来实现这些自定义选项。好吧,这就是Kustomize的用武之地。

米乐 M6Kubernetes工具有哪些(图3)

  Google的软件工程师Nick Kubala解释说:我们注意到k8s的用户在构建和管理容器镜像方面花的时间太长了,需要手动更新k8s清单,即使进行很少的代码更新都要重新部署一次应用。于是我们就打算开发个工具来自动化完成这些任务,让用户可以专注于代码本身,而不是做这些重复性工作。

  Skaffold 是一个命令行工具,有助于 Kubernetes 应用程序的持续开发。

  Skaffold遵循DevOps最佳做法。使用Skaffold,你可以方便的将本地代码部署到kubernetes上进行测试。通过 skaffold.yaml ,你可以管理项目的构建(build)和部署(deploy)过程。

  米乐M6 M6米乐

  对于构建,Skaffold可以利用Dockerfiles,Buildpacks,Bazel甚至是自定义脚本。对于部署,Skaffold包含其有限的模板引擎,并且可以调用kubectl,Helm或Kustomize。

  米乐M6 M6米乐

  skaffold dev-变更代码自动部署应用。可以随时监测代码更改,然后随时rebuild和redeploy到用户的集群里。

  skaffold build-这将构建你的应用程序,并将其推送到你选择的存储库中。M6 米乐

  skaffold deploy-这会将你构建的应用程序部署到你选择的集群中,可能会利用Helm或Kustomize来实现。如果要使用单个命令进行构建和部署,则可以使用skaffold run。

  2020年,Skaffold团队致力于使该项目更易于适应各种工作流程,并与其他工具实现更高的互操作性。其中的一些改进包括与CI/CD和GitOps更灵活的集成,以及对Python和Java的更好支持。

  此外,skaffold debug可以对应用程序进行远程调试。尽管这是一个很好的功能,但是在微服务环境中使用它是比较棘手的,我们强烈建议你使用Rookout工具。

  “Kubernetes工具有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!