【问题标题】:Openshift - Automation Broker - Auto Discovery for charts in custom helm repositoryOpenshift - 自动化代理 - 自定义 helm 存储库中图表的自动发现
【发布时间】:2019-12-17 10:43:47
【问题描述】:
【问题讨论】:
标签:
kubernetes-helm
openshift-origin
【解决方案1】:
Ansible Service Broker 和自动化代理无法使用 nexus helm(托管)存储库,因为在 nexus 存储库中创建的 index.yaml 没有 helm chart 的绝对 URL。
apiVersion: '1.0'
entries:
my-app:
- appVersion: 5.0.7
created: 2019-12-18T13:59:38.027Z
description: Open source, advanced key-value store. It is often referred to as
a data structure server since keys can contain strings, hashes, lists, sets
and sorted sets.
digest: 8331c7641aa21fc40a160f85f9e8d9cbe61b17258eb13877ff83e0632c1d66aa
icon: https://bitnami.com/assets/stacks/redis/img/redis-stack-220x234.png
maintainers:
- email: containers@bitnami.com
name: Bitnami
- email: cedric@desaintmartin.fr
name: desaintmartin
name: my-app
sources:
- https://github.com/bitnami/bitnami-docker-redis
urls:
- my-app-0.1.0.tgz
version: 0.1.0
generated: 2019-12-18T14:20:43.228Z
url 部分应该是完整路径:
urls:
- https://<ip>:<port>/nexus/repository/helm-release/my-app-0.1.0.tgz
但是 openshift 中的 ansible 服务代理正在 index.yaml 中寻找一个绝对 URL,该 URL 正在该应用程序的服务目录中使用。
这看起来是服务代理的错误。应该有一个修复来读取相对路径,因为 url 已经在代理配置的注册表信息中给出。