如何在 kubernetes 上配置以从 git 存储库更新?
How to configurate on kubernetes to update from git repository?
我刚刚使用 helm 安装了 bitnami/wordpress 映像。是否可以将其与 git 同步,以及何时更改此 git 存储库中的一些文件以更新 kubernetes pods?
我的意思是更新 Wordpress 源代码,因为我正在修改 wp-content/plugins 目录中的插件。
一种可能的解决方案是在 sidecar
容器中使用 git-sync。它会定期从存储库中提取文件并将它们复制到卷中。
这是一个示例清单,它使用 git-sync 来更新托管在一个简单的 nginx 网络服务器上的内容:
https://github.com/nigelpoulton/ps-vols-and-pods/blob/master/Multi-container-Pods/sidecar.yml
我管理它的一种方式(虽然可能是新手方式)是通过 github 行动。
Here's an example of mine
And here's official docs from docker to configure with github actions
您基本上想要告诉 github 操作来重新创建和推送您的图像,然后告诉您的集群像这样刷新:
如果您使用 kubectl
来管理集群,请检查您的版本是否支持 kubectl rollout restart
。您可以使用它来强制重新启动任何部署并顺利地重新创建您的 pods(它还会重新拉取支持图像)。
例如:kubectl rollout restart deployment/my_deployment
您可以使用 ArgoCD or Flux 来自动化此类 GitOps 工作流程。检查他们的文档。它们非常强大,在 Kubernets 中的 GitOps 中很受欢迎。
我刚刚使用 helm 安装了 bitnami/wordpress 映像。是否可以将其与 git 同步,以及何时更改此 git 存储库中的一些文件以更新 kubernetes pods?
我的意思是更新 Wordpress 源代码,因为我正在修改 wp-content/plugins 目录中的插件。
一种可能的解决方案是在 sidecar
容器中使用 git-sync。它会定期从存储库中提取文件并将它们复制到卷中。
这是一个示例清单,它使用 git-sync 来更新托管在一个简单的 nginx 网络服务器上的内容: https://github.com/nigelpoulton/ps-vols-and-pods/blob/master/Multi-container-Pods/sidecar.yml
我管理它的一种方式(虽然可能是新手方式)是通过 github 行动。
Here's an example of mine
And here's official docs from docker to configure with github actions
您基本上想要告诉 github 操作来重新创建和推送您的图像,然后告诉您的集群像这样刷新:
如果您使用 kubectl
来管理集群,请检查您的版本是否支持 kubectl rollout restart
。您可以使用它来强制重新启动任何部署并顺利地重新创建您的 pods(它还会重新拉取支持图像)。
例如:kubectl rollout restart deployment/my_deployment
您可以使用 ArgoCD or Flux 来自动化此类 GitOps 工作流程。检查他们的文档。它们非常强大,在 Kubernets 中的 GitOps 中很受欢迎。