【问题标题】:Best way to make sure correct version of code is deployed to kubernetes?确保将正确版本的代码部署到 Kubernetes 的最佳方法是什么?
【发布时间】:2021-06-26 19:26:14
【问题描述】:

上下文

我的微服务和环境(开发、测试、prod-clientA、prod-clientB)、git 存储库和用于构建和部署映像的 gitlab CI/CD 管道很少。

问题

当某个功能不起作用时,很难猜测这是错误还是错误,例如:

  • 部署了错误版本的容器,
  • 容器版本正确,但由于某种原因功能代码不存在,
  • 配置问题(例如环境变量设置为不正确的值)

预期的解决方案

我正在寻找一种可以显示仪表板的工具,其中包含:

  • 使用版本运行容器
  • 有关容器内代码的一些信息,例如版本、提交日志、构建时间...
  • 环境变量传递给容器。

如有任何建议,我将不胜感激。

【问题讨论】:

    标签: kubernetes continuous-integration microservices


    【解决方案1】:

    我正在考虑,你有 CI/CD jenkins 管道来生成微服务的工件和布什到 nexus 存储库(无论你的存储库)。

    对于较小的更改,将发布一个次要版本。例如如果 env 中的当前版本是 1.5,那么次要版本将类似于 1.5.1(用于错误修复和小问题修复),主要版本将是 1.5。

    在bitbucket中,你也可以在维护代码的同时维护同样的东西。您必须像 1.5 一样维护发布分支。

    这样您可以同时维护代码和发布工件。

    即将检查 pod 版本和其他详细信息。您可以查看 k8s 中的容器信息部分。它维护图像标签版本、存储库 URL 和许多东西。

    请查看以下网址了解更多信息。

    https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/

    【讨论】:

    • 很好的答案!感谢您的建议,我们已经解决了构建管道的许多问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2016-08-26
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多