我已经阅读了helm的文档,并知道Release= chart + config。现在,我正在尝试编写一个包含以下组件的经典web应用程序的部署:
webapphelm install staging-pg stable/postgresql
helm install staging-memcached bitnami/memcached
helm install staging-webapp my-repo/blog据我理解,第三个版本需要知道PostgreSQL和Memcached的端点。如何将数据库和Memcached的端点传递给第三个版本?
发布于 2022-06-27 10:55:45
如果有此设置,则需要将数据库主机名作为Helm值传递。Helm图表没有任何直接的方法从其他版本获取输出或任何其他信息。
# my-repo/blog/values.yaml
postgresql:
host: staging-pg-postgresql
memcached:
host: staging-memcached# my-repo/blog/templates/deployment.yaml
env:
- name: PGHOST
value: {{ quote .Values.postgresql.host }}与单独安装依赖项不同,您可能会发现使用Helm 依赖关系来表示您的博客应用程序依赖于数据库和缓存更为有用。但是,您仍然需要知道这些图表是如何创建其服务名称的。通常,像{{ .Release.Name }}-postgres这样的模式会起作用,但这更多的是一种惯例,而不是一条艰难的规则。
https://stackoverflow.com/questions/72769053
复制相似问题