Featured image of post Kubernetes通过配置 hostAliases 来进行内网域名解析

Kubernetes通过配置 hostAliases 来进行内网域名解析

hostAliases 是一种机制,允许在 Kubernetes Pod 中配置域名与 IP 地址的映射。通过使用 hostAliases,可以将特定的域名解析到指定的 IP 地址上,从而支持内部网络环境中自定义的 DNS 解析需求。这种特性对于需要在内网环境中灵活控制域名解析的应用场景来说非常有用。

kubernetes hostAliases 的示例:

apiVersion: v1
kind: Pod
metadata:
  name: hostAliases
spec:
  containers:
    - name: hostAliases
      image: nginx:latest
  hostAliases:
    - ip: "10.10.1.100"
      hostnames:
        - "docker.local.io" # 内网域名
    - ip: "10.10.1.101"
      hostnames:
        - "gitlab.local.io" # 内网域名
    - ip: "10.10.1.102"
      hostnames:
        - "jenkins.local.io" # 内网域名
Licensed under CC BY-NC-SA 4.0