确保将正确版本的代码部署到 kubernetes 的最佳方法?
Best way to make sure correct version of code is deployed to kubernetes?
上下文
我几乎没有微服务和环境(开发、测试、prod-clientA、prod-clientB)、git 存储库和 gitlab CI/CD 用于构建和部署映像的管道.
问题
当某个功能不起作用时,很难猜测这是错误还是类似以下的错误:
- 部署了错误版本的容器,
- 容器版本正确,但由于某种原因没有功能代码,
- 配置问题(例如环境变量设置为不正确的值)
预期解
我正在寻找一种可以显示仪表板的工具,其中包含:
- 运行 个版本为
的容器
- 关于容器内代码的一些信息,例如版本、提交日志、构建时间...
- 传递给容器的环境变量。
如有任何建议,我将不胜感激。
我正在考虑,您有 CI/CD jenkins 管道来生成工件和 Bush 到微服务的 nexus 存储库(无论您的存储库是什么)。
小改动,会有小版本发布。例如如果 env 中的当前版本是 1.5,那么次要版本将是 1.5.1(用于错误修复和小问题修复),而主要版本将是 1.5。
在bitbucket中,你也可以在维护代码的同时维护同样的东西。您必须维护像 1.5 这样的发布分支。
这样您就可以同时维护代码和发布工件。
即将检查 pod 版本和其他详细信息。您可以查看 k8s 中的容器信息部分。它维护图像标签版本、存储库 URL 和许多东西。
请查看下方URL了解更多信息。
https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/
上下文
我几乎没有微服务和环境(开发、测试、prod-clientA、prod-clientB)、git 存储库和 gitlab CI/CD 用于构建和部署映像的管道.
问题
当某个功能不起作用时,很难猜测这是错误还是类似以下的错误:
- 部署了错误版本的容器,
- 容器版本正确,但由于某种原因没有功能代码,
- 配置问题(例如环境变量设置为不正确的值)
预期解
我正在寻找一种可以显示仪表板的工具,其中包含:
- 运行 个版本为 的容器
- 关于容器内代码的一些信息,例如版本、提交日志、构建时间...
- 传递给容器的环境变量。
如有任何建议,我将不胜感激。
我正在考虑,您有 CI/CD jenkins 管道来生成工件和 Bush 到微服务的 nexus 存储库(无论您的存储库是什么)。
小改动,会有小版本发布。例如如果 env 中的当前版本是 1.5,那么次要版本将是 1.5.1(用于错误修复和小问题修复),而主要版本将是 1.5。
在bitbucket中,你也可以在维护代码的同时维护同样的东西。您必须维护像 1.5 这样的发布分支。
这样您就可以同时维护代码和发布工件。
即将检查 pod 版本和其他详细信息。您可以查看 k8s 中的容器信息部分。它维护图像标签版本、存储库 URL 和许多东西。
请查看下方URL了解更多信息。
https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/