2017-01-05 71 views
0

我在nginx中使用了一项功能,需要指定一个解析器,否则我只能依靠kubernetes提供的resolve.conf主机解析器配置。Kubernetes DNS服务名称稳定性

我想知道的是如果服务名称kube-dns.kube-system.svc.cluster.local将被kubernetes项目视为稳定的backcompat目的,以便我可以依靠它不会消失在次要版本。

server { 
    listen 443 ssl; 

    server_name "~^(?<host_name>host-[0-9a-z]{7,10}).domain.tld$"; 

    ssl_certificate /etc/ssl/certs/chained.crt; 
    ssl_certificate_key /etc/ssl/private/my.key; 

    # Use a variable here to force nginx to respect DNS ttl and reresolve 
    # See: https://tenzer.dk/nginx-with-dynamic-upstreams/ 
    resolver kube-dns.kube-system.svc.cluster.local; 
    set $downstream_api http://hostapi.default.svc.cluster.local:3000; 

    location/{ 
     proxy_pass   $downstream_api; 
    } 
} 

回答

0

后缀件(cluster.local)是配置集群集群,但我认为你可以放心,该DNS将是整个版本保持一致。它在很早之前确实发生了改变,但从那以后就没有改变