Kubernetes DNS服务名称稳定性
我正在使用nginx中的一个功能,它需要指定一个解析器,否则我将只依赖kubernetes提供的Kubernetes DNS服务名称稳定性,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我正在使用nginx中的一个功能,它需要指定一个解析器,否则我将只依赖kubernetes提供的resolve.conf主机解析器配置 我想知道的是,kubernetes项目是否会认为服务名kube dns.kube system.svc.cluster.local对于backcompat来说是稳定的,这样我就可以依靠它在小版本中不会消失 server { listen 443 ssl; server_name "~^(?<host_name>host-[0-9a-
resolve.conf
主机解析器配置
我想知道的是,kubernetes项目是否会认为服务名kube dns.kube system.svc.cluster.local
对于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;
}
}
服务器{
听443ssl;
服务器名称“~^(?host-[0-9a-z]{7,10}).domain.tld$”;
ssl_certificate/etc/ssl/certs/chained.crt;
ssl证书密钥/etc/ssl/private/my.key;
#在此使用一个变量强制nginx遵守DNS ttl并重新解析
#见:https://tenzer.dk/nginx-with-dynamic-upstreams/
解析程序kube-dns.kube-system.svc.cluster.local;
设置$U apihttp://hostapi.default.svc.cluster.local:3000;
地点/{
代理通行证$下游通行证api;
}
}
后缀块(cluster.local
)是可配置的集群到集群,但我认为您可以确信dns在整个版本中都是一致的。它很早就改变了,但从那以后就没有改变