【问题标题】:How to configurate on kubernetes to update from git repository?如何在 kubernetes 上配置以从 git 存储库更新?
【发布时间】:2021-07-01 12:46:35
【问题描述】:

我刚刚使用 helm 安装了 bitnami/wordpress 图像。是否可以将其与 git 同步,以及何时更改此 git 存储库中的某些文件以更新 kubernetes pod?

我的意思是更新 Wordpress 源代码,因为我在 wp-content/plugins 目录中修改插件。

【问题讨论】:

  • 你的意思是当你更新你的 WordPress 源代码时?
  • @DonDonDon,你找到解决方案了吗?
  • @MikołajGłodziak 今天我将尝试检查用户的解决方案
  • 你有什么进展吗?
  • @MikołajGłodziak 刚刚还在努力

标签: wordpress kubernetes cloud kubernetes-helm bitnami


【解决方案1】:

您可以使用 ArgoCDFlux 来自动化此类 GitOps 工作流程。检查他们的文档。它们对于 Kubernetes 中的 GitOps 来说非常强大和流行。

【讨论】:

  • 我安装了 ArgoCD(使用通量我在 Windows 上遇到了一些问题)。是否可以将它与当前的 bitnami/wordpress 应用程序或其中只有一个目录连接? @EmruzHossain
【解决方案2】:

一种可能的解决方案是在sidecar 容器中使用git-sync。它会定期从存储库中提取文件并将它们复制到卷中。

这是一个示例清单,它使用 git-sync 更新托管在简单 nginx Web 服务器上的内容: https://github.com/nigelpoulton/ps-vols-and-pods/blob/master/Multi-container-Pods/sidecar.yml

【讨论】:

  • 谢谢。例如,是否可以使用它从 bitnami/wordpress 安装?因为在 git 存储库中,我只想拥有来自 wordpress 的文件,而不是完整的图像。
【解决方案3】:

我管理它的一种方式(虽然可能是一种新手方式)是通过 github 操作。

Here's an example of mine
And here's official docs from docker to configure with github actions
你基本上想告诉 github 操作来重新创建和推送你的图像,然后告诉你的集群像这样刷新:

如果您使用kubectl 管理集群,请检查您的版本是否支持kubectl rollout restart。您可以使用它来强制重新启动任何部署并顺利重新创建您的 pod(它还会重新拉取支持映像)。 例如:kubectl rollout restart deployment/my_deployment

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 1970-01-01
    • 2012-10-19
    • 2021-02-28
    • 2011-01-06
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多