2017-01-05 95 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將是整個版本保持一致。它在很早之前確實發生了改變,但從那以後就沒有改變