我刚刚开始在Kubernetes中使用Weavework的Flux GitOps系统。我有常规部署(部署、服务、卷等)工作正常。我第一次尝试部署Helm图表。
我遵循了本教程中的说明:https://github.com/fluxcd/helm-operator-get-started,并在做了一些小更改后让它的示例服务正常工作。因此,我相信我已经准备好了所有正确的工具,包括自定义的HelmRelease K8s操作符。
我想通过Helm部署Jenkins,如果我手动执行,只需执行以下Helm命令:
helm install --set persistence.existingClaim=jenkins --set master.serviceType=LoadBalancer jenkins stable/jenkins我想在我的Flex存储库中将其转换为一个HelmRelease对象。根据我能找到的文档,下面是我得到的:
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: jenkins
namespace: jenkins
updating-applications/
fluxcd.io/ignore: "false"
spec:
releaseName: jenkins
chart:
git: https://github.com/helm/charts/tree/master
path: stable/jenkins
ref: master
values:
persistence:
existingClaim: jenkins
master:
serviceType: LoadBalancer我在'jenkins/jenkins.yaml‘文件中有这段代码,该文件位于我的git存储库中Flex正在监控的位置的根目录中。添加这个文件没有任何作用...当我运行"helm list -n jenkins“时,我没有得到新的K8s对象,没有HelmRelease对象,也没有新的Helm版本。
我看到在我的'values‘部分提到必须有'image’标签,但由于我不需要在对Helm的手动调用中指定任何图像,所以我不确定我应该在'image‘标签中添加什么。我也见过没有‘HelmRelease’标签的图像定义的例子,所以看起来它们并不是绝对必要的。
我已经在我的“元数据”部分添加了一些注释:
annotations:
# fluxcd.io/automated: "true"
# per: https://blog.baeke.info/2019/10/10/gitops-with-weaveworks-flux-installing-and-updating-applications/
fluxcd.io/ignore: "false"但所有这些都没有帮助推动事情的发展。谁能告诉我,我必须做什么才能获得与我在这篇文章顶部给出的简单Helm命令的等价物,以便使用Flex/GitOps?
发布于 2020-02-02 13:56:00
您是否尝试过检查fluxd和flux-helm-operator pods上的日志?我将从那里开始查看您收到的错误消息。我看到的一件事是你在git上使用https。你可能想要仔细检查一下,但我不记得有任何文档将通过git的图表拉取配置为使用除SSH以外的任何东西。此外,我建议直接从稳定的helm存储库中提取该图表:
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: jenkins
namespace: jenkins
annotations: #not sure what updating-applications/ was?
fluxcd.io/ignore: "false" #pretty sure this is false by default and can be omitted
spec:
releaseName: jenkins
chart:
repository: https://kubernetes-charts.storage.googleapis.com/
name: jenkins
version: 1.9.16
values:
persistence:
existingClaim: jenkins
master:
serviceType: LoadBalancerhttps://stackoverflow.com/questions/60022791
复制相似问题