Pod中访问外部的域名配置
2018-01-02 14:44
417 查看
在实际应用中经常遇到Pod中访问外部域名的状况,在Kubenetes 1.6以上的版本通过配置DNS configmap已经解决,详细的内容可以参考官方的
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
如果没有太多时间的化,可以参考下面这个图
简单来说在dnsPolicy是ClusterFirst的情况下,如果是default是采用的宿主机的/etc/resolve.conf中内容
可以基于域名比如acme.local指定dns server,如果集群内部以及域名都找不到,可以配置upstream DNS进行解析。
语句为
acme.local可以支持DNS的主备配置。
需要指出的是集群配置dns后本身就有kube-dns的configmap,所以创建的时候采用
Pod和Deployment等应用不需要任何改变。新建这些Pod和Deployment后生效
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
如果没有太多时间的化,可以参考下面这个图
简单来说在dnsPolicy是ClusterFirst的情况下,如果是default是采用的宿主机的/etc/resolve.conf中内容
可以基于域名比如acme.local指定dns server,如果集群内部以及域名都找不到,可以配置upstream DNS进行解析。
语句为
apiVersion: v1 kind: ConfigMap metadata: name: kube-dns namespace: kube-system data: stubDomains: | {"acme.local": ["1.2.3.4"]} upstreamNameservers: | ["8.8.8.8", "8.8.4.4"]
acme.local可以支持DNS的主备配置。
需要指出的是集群配置dns后本身就有kube-dns的configmap,所以创建的时候采用
kubectl replace -f dns.yaml
Pod和Deployment等应用不需要任何改变。新建这些Pod和Deployment后生效
相关文章推荐
- WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- Tomcat域名或IP地址访问方式配置方法
- Tomcat域名或IP地址访问方式配置方法
- wamp5如何配置多个自定义域名访问本地不同的项目
- apache rewrite重写配置和本机域名配置,访问权限设置,伪静态实际应用
- IIS服务器配置外部访问端口及asp,php环境搭建
- Tomcat域名或IP地址访问方式配置方法
- 配置IIS Express 7.5以允许外部访问
- apache 设置IP访问、配置apache虚拟域名、Apache 配置二级域名、php 配置 curl
- tomcat配置只能用域名访问,禁止用ip访问
- Windows环境下apache 配置(多域名访问多目录站点)
- TOMCAT+花生壳配置实现域名访问
- Tomcat服务器域名访问方式配置方法(虚拟主机)
- vagrant下配置centos7+mariadb数据库并支持外部访问
- Tomcat域名或IP地址访问方式配置方法
- Ngnix 配置允许多个域名跨域访问
- nginx在一个服务器上配置两个项目,并通过两个不同的域名访问
- 基于Apache2.2配置虚拟域名访问
- 独立的MySQL数据库需要做配置才能在外部访问到。
- Nginx设置防止IP及非配置域名访问