0

我应该向服务/入口 yaml 添加什么字段,以便我可以使用入口中指定的关联(外部)主机名从同一集群中的另一个 pod 访问服务?

我正在使用带有默认入口类(nginx)的 microk8s,我需要一个适用于任何 kubernetes 平台(azure、gke、aks)的解决方案

我需要使用入口主机名从我的 nodejs 应用程序访问我的身份验证服务器(keycloak)。我不能使用服务名称,因为令牌验证会失败(JWT ISS 检查)。

谢谢!

4

1 回答 1

0

基于这个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 部分。

于 2020-10-02T13:20:49.307 回答