自定义DNS服务
本页说明如何配置DNSPod(s),以及定制集群中DNS解析过程。
在开始之前
你必须拥有一个Kubernetes的集群,同时你的Kubernetes集群必须带有kubectl命令行工具。建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。如果你还没有集群,你可以通过Minikube构建一个你自己的集群,或者你可以使用下面任意一个Kubernetes工具构建:
您的Kubernetes
服务器
必须为v1.12或更高版本。要检查版本,请输入
kubectlversion
。
你的集群必须运行CoreDNS插件。文档迁移到CoreDNS解释了如何使用从迁移到CoreDNS。
介绍
DNS是使用集群插件管理器自动启动的内置的Kubernetes服务。
从Kubernetesv1.12开始,CoreDNS是推荐的DNS服务器,取代了kube-dns。如果你的集群原来使用kube-dns,你可能部署的仍然是而不是CoreDNS。
如果你在使用Deployment运行CoreDNS,则该Deployment通常会向外暴露为一个具有静态IP地址Kubernetes服务。kubelet使用
--Cluster-dns=
标志将DNS解析器的信息传递给每个容器。
DNS名称也需要域名。你可在kubelet中使用
--cluster-domain=<默认本地域名>
标志配置本地域名。
DNS服务器支持正向查找(A和AAAA记录)、端口发现(SRV记录)、反向IP地址发现(PTR记录)等。
如果Pod的设置为“”,则它将从Pod运行所在节点继承名称解析配置。Pod的DNS解析行为应该与节点相同。
如果你不想这样做,或者想要为Pod使用其他DNS配置,则可以使用kubelet的
--resolv-conf
标志。将此标志设置为“”可以避免Pod继承DNS。将其设置为有别于
/etc/resolv.conf
的有效文件路径可以设定DNS继承不同的配置。
CoreDNS是通用的权威DNS服务器,可以用作集群DNS,符合DNS规范。
CoreDNSConfigMap选项
CoreDNS是模块化且可插拔的DNS服务器,每个插件都为CoreDNS添加了新功能。可以通过维护Corefile,即CoreDNS配置文件,来定制其行为。集群管理员可以修改CoreDNSCorefile的ConfigMap,以更改服务发现的工作方式。
在Kubernetes中,CoreDNS安装时使用如下默认Corefile配置。
apiVersion: v1kind: ConfigMapmetadata:name: corednsnamespace: kube-systemdata:Corefile: |.:53 {errorshealth {lameduck 5s}readykubernetes cluster.local in-addr.arpa ip6.arpa {pods insecurefallthrough in-addr.arpa ip6.arpattl 30}prometheus :9153forward . /etc/resolv.confcache 30loopreloadloadbalance}
Corefile配置包括以下CoreDNS插件:

你可以通过修改ConfigMap来更改默认的CoreDNS行为。
使用CoreDNS配置存根域和上游域名服务器
CoreDNS能够使用forward插件配置存根域和上游域名服务器。
示例
如果集群操作员在10.150.0.1处运行了Consul域服务器,且所有Consul名称都带有后缀
.consul.local
。要在CoreDNS中对其进行配置,集群管理员可以在CoreDNS的ConfigMap中创建加入以下字段。
consul.local:53 {errorscache 30forward . 10.150.0.1}
要显式强制所有非集群DNS查找通过特定的域名服务器(位于172.16.0.1),可将指向该域名服务器,而不是
/etc/resolv.conf
。
forward .172.16.0.1
最终的包含默认的配置的ConfigMap如下所示:
apiVersion: v1kind: ConfigMapmetadata:name: corednsnamespace: kube-systemdata:Corefile: |.:53 {errorshealthkubernetes cluster.local in-addr.arpa ip6.arpa {pods insecurefallthrough in-addr.arpa ip6.arpa}prometheus :9153forward . 172.16.0.1cache 30loopreloadloadbalance}consul.local:53 {errorscache 30forward . 10.150.0.1}
工具支持将kube-dnsConfigMap自动转换为CoreDNSConfigMap。
CoreDNS配置等同于kube-dns
CoreDNS不仅仅提供kube-dns的功能。为kube-dns创建的ConfigMap支持
StubDomains
和
upstreamNameservers
转换为CoreDNS中的插件。
示例
用于kubedns的此示例ConfigMap描述了stubdomains和upstreamnameservers:
apiVersion: v1data:stubDomains: |{"abc.com" : ["1.2.3.4"], "my.cluster.local" : ["2.3.4.5"]}upstreamNameservers: |["8.8.8.8", "8.8.4.4"]kind: ConfigMap
CoreDNS中的等效配置将创建一个Corefile:
带有默认插件的完整Corefile:
.:53 {errorshealthkubernetes cluster.local in-addr.arpa ip6.arpa {pods insecurefallthrough in-addr.arpa ip6.arpa}federation cluster.local {foo foo.feddomain.com}prometheus :9153forward .8.8.8.8 8.8.4.4cache 30}abc.com:53 {errorscache 30forward . 1.2.3.4}my.cluster.local:53 {errorscache 30forward . 2.3.4.5}
迁移到CoreDNS
要从kube-dns迁移到CoreDNS,此博客提供了帮助用户将kube-dns替换为CoreDNS。集群管理员还可以使用部署脚本进行迁移。
路由器设置局域网
水星804的默认ip地址是192.168.1.1 那么先把电脑用网线连接到路由器的lan口 1 2 3 4 上面 然后把其中一台电脑的ip地址改为192.168.1.2 网关为192.168.1.1 确定
打开ie 输入进入路由器
然后点击dhcp服务器 启用 保存 退出路由器
然后再把所有的电脑ip地址改为自动获取 就可以了 联机游戏还要把电脑的防火墙关闭
就按照这个方法 一定能够玩 不会加我QQ
如何在Windows2003
首先,建立服务器,使用微软的IIS服务器或者Apache服务器都可以 IIS或者Apache可以设置网站的位置,就是对应到你的硬盘目录下主页文件放在你的IIS或者APache设置的目录下 数据库文件,如果是单机版的数据库,就放在网站目录下的任何一个目录中,设置连接使用相对目录;网络数据库的话,可以放在任何一个带有固定IP的机器上其实还有好多需要设置的
网速慢是什么原因呢
网速慢的几种原因:一、网络自身问题(服务器带宽不足或负载过大)二、网线问题导致网速变慢(双绞线不合规格,表现为:一种情况是刚开始使用时网速就很慢;另一种情况则是开始网速正常,但过了一段时间后,网速变慢)三、网络中存在回路导致网速变慢四、网络设备硬件故障引起的广播风暴而导致网速变慢五、网络中某个端口形成了瓶颈导致网速变慢六、蠕虫病毒的影响导致网速变慢七、防火墙的过多使用八、系统资源不足网速慢主要是有以上的原因造成的,个人建议你,先清理一下电脑的垃圾进程,优化一下系统,还有木马也是一个害虫!解决方法:一、请换个时间段再上或者换个目标网站。 二、检查双绞线是否合格。 三、用分区分段逐步排除的方法,排除回路故障。 四、DOS下用 “Ping”命令对所涉及计算机逐一测试,网卡、集线器以及交换机是最容易出故障引起网速变慢的设备。 五、更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等。 六、必须及时升级所用杀毒软件;计算机也要及时升级、安装系统补丁程序,同时卸载不必要的服务、关闭不必要的端口,以提高系统的安全性和可靠性。 能解决这些问题,你的网速就快了!
发表评论