我应该向service/ingress yaml添加什么字段,以便我可以使用ingress中指定的关联(外部(主机名从同一集群中的另一个pod访问服务?
我使用的是带有默认入口类(nginx(的microk8s,我需要一个适用于任何kubernetes平台(azure,gke,aks(的解决方案
我需要使用ingress主机名从nodejs应用程序访问我的身份验证服务器(密钥斗篷(。我不能使用服务名称,因为令牌验证会失败(JWT ISS检查(。
谢谢!
基于这篇SO文章,这可以使用Helm自定义值和hostAliases
来完成。
原始问题的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部分。