首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HelmRelease operator在Kubernetes中安装标准Jenkins Helm chart的GitOps (Flex)

通过HelmRelease operator在Kubernetes中安装标准Jenkins Helm chart的GitOps (Flex)
EN

Stack Overflow用户
提问于 2020-02-02 10:28:21
回答 1查看 371关注 0票数 1

我刚刚开始在Kubernetes中使用Weavework的Flux GitOps系统。我有常规部署(部署、服务、卷等)工作正常。我第一次尝试部署Helm图表。

我遵循了本教程中的说明:https://github.com/fluxcd/helm-operator-get-started,并在做了一些小更改后让它的示例服务正常工作。因此,我相信我已经准备好了所有正确的工具,包括自定义的HelmRelease K8s操作符。

我想通过Helm部署Jenkins,如果我手动执行,只需执行以下Helm命令:

代码语言:javascript
复制
helm install --set persistence.existingClaim=jenkins --set master.serviceType=LoadBalancer jenkins stable/jenkins

我想在我的Flex存储库中将其转换为一个HelmRelease对象。根据我能找到的文档,下面是我得到的:

代码语言:javascript
复制
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’标签的图像定义的例子,所以看起来它们并不是绝对必要的。

我已经在我的“元数据”部分添加了一些注释:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-02 13:56:00

您是否尝试过检查fluxd和flux-helm-operator pods上的日志?我将从那里开始查看您收到的错误消息。我看到的一件事是你在git上使用https。你可能想要仔细检查一下,但我不记得有任何文档将通过git的图表拉取配置为使用除SSH以外的任何东西。此外,我建议直接从稳定的helm存储库中提取该图表:

代码语言:javascript
复制
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: LoadBalancer
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60022791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档