我应该向服务/入口 yaml 添加什么字段,以便我可以使用入口中指定的关联(外部)主机名从同一集群中的另一个 pod 访问服务?
我正在使用带有默认入口类(nginx)的 microk8s,我需要一个适用于任何 kubernetes 平台(azure、gke、aks)的解决方案
我需要使用入口主机名从我的 nodejs 应用程序访问我的身份验证服务器(keycloak)。我不能使用服务名称,因为令牌验证会失败(JWT ISS 检查)。
谢谢!
我应该向服务/入口 yaml 添加什么字段,以便我可以使用入口中指定的关联(外部)主机名从同一集群中的另一个 pod 访问服务?
我正在使用带有默认入口类(nginx)的 microk8s,我需要一个适用于任何 kubernetes 平台(azure、gke、aks)的解决方案
我需要使用入口主机名从我的 nodejs 应用程序访问我的身份验证服务器(keycloak)。我不能使用服务名称,因为令牌验证会失败(JWT ISS 检查)。
谢谢!
基于这个SO post这可以使用 Helm 自定义值和hostAliases
.
原始问题的 helm 模板化解决方案。我用 helm 3 对此进行了测试。
apiVersion: apps/v1 kind: Deployment spec: template: spec: {{- with .Values.hostAliases }} hostAliases: {{ toYaml . | indent 8 }} {{- end }}
对于以下值:
hostAliases: - ip: "10.0.0.1" hostnames: - "host.domain.com"
如果在值中省略或注释了 hostAliases,则在呈现模板时将省略 hostAliases 部分。