Я хотел бы знать, есть ли способ экстернализовать мои hostaliases, чтобы читать из файла значений в зависимости от среды.
deployment.yaml
...
hostAliases:
valueFrom:
configMapKeyRef:
name: host-aliases-configuration
key: hostaliases
configmap.yaml kind: ConfigMap metadata: name: host-aliases-configuration data: hostaliases: | {{ .Values.hosts }}
values.yaml hosts: - ip: "13.21.219.253" hostnames: - "test-test.com" - ip: "13.71.225.255" hostnames: - "test-test.net"
Вот и вся работа:
helm install --name gateway.
Ошибка: сбой шлюза выпуска: развертывание в версии «v1» нельзя обрабатывать как развертывание: v1.Deployment.Spec: v1.DeploymentSpec.Template: v1.PodTemplateSpec.Spec: v1.PodSpec.HostAliases: [] v1.HostAlias: decode slice: expect [или n, но найдено {, ошибка найдена в # 10 байте ... | Псевдонимы ": {" valueFrom | ..., больший контекст ... | config "," name ":" config-volume "}]}]," hostAliases ": {" valueFrom ": {" configMapKeyRef ": {" key ":" hostaliases | ...
Я хотел бы знать, есть ли способ экстернализовать эти URL-адреса с помощью env, возможно, используя другой подход.