dnsmasq

k8s集群部署八(DNS服务发现)

牧云@^-^@ 提交于 2020-03-09 11:02:17
在分布式微服务的访问中,我们在有可能的情况下需要互相调用各个模块的应用接口,这个时候就需要对对方的IP进行识别,我们称之为服务发现。在k8s中,Service提供了集群内部的虚拟IP,供集群内部的容器访问。 # kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 6d my-service ClusterIP 10.10.10.150 <none> 80/TCP,443/TCP 2d 其中my-service服务对应的集群IP则为10.10.10.150 首先看一下node的标签 # kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS 172.18.98.46 Ready <none> 5d v1.9.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=172.18.98.46 172.18.98.47 Ready <none> 5d v1.9.2 beta.kubernetes.io/arch=amd64,beta

linux软AP--hostapd+dhcpd

假装没事ソ 提交于 2020-03-04 07:05:40
linux软AP--hostapd+dhcpd 2018年05月08日 ⁄ 综合 ⁄ 共 4908字 ⁄ 字号 小 中 大 ⁄ 评论关闭 随着手机、笔记本等无线设备的增多,公司里的家用三个无线路由器已经不堪重负,老是有人说连不上。谁让咱是运维呢,在很多人眼里运维 =网管 (深表委屈),没办法就再兼一个企业网管的职务吧 。给BOSS提出的解决方案有二:一、购买企业无线路由 ,价格从几百到几千不等,性能从支持30台设备到100台以也不等,最大速率从150M到1300M等也有很多档次,还有一些其他参数和功能不再一一表述;二、购买无线网卡配合linux hostapd +dhcpd或dnsmasq ,功能方面可以根据需要自由扩展 ,成本一块无线网卡100元以内,一台退休的破台机(而且可以兼做网关,ftp等用)。 一、网卡选择 不同于windows上,大部分的网卡都支持软AP ,linux下的网卡需要支持mode master的才可以做软AP 。具体识别方法如下 1、iwconfig识别 [root@localhost ~]$ sudo iwconfig wlan0 mode master Password: Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Invalid argument

Kubernetes服务发现和kube-dns插件

梦想的初衷 提交于 2020-03-02 12:15:46
大纲 kube-dns的主要变化 kube-dns的实现原理 kubedns容器详解 dnsmasq容器简介 exechealthz容器简介 主要变化 服务发现机制未变化,也就是说kube-dns对外的接口是基本没变的。变化主要在于kube-dns插件的内部组成,由原来的四个容器变为了三个。 现在回顾一下上一期所讲的1.2版本kube-dns的组成。 Kube2sky通过K8S API监视K8S Service资源的变化,并根据Service的信息生成DNS记录写入到etcd中。Skydns为集群中的Pod提供DNS查询服务,DNS记录从etcd中读取。Exechealthz提供健康检查功能。 接下来我们再看一下1.4版本kube-dns的组成。对比两张图,可以很直观的看到kube-dns对外接口没有发生变化。Exechealthz是唯一保留的容器,依然提供健康检查。 不同点 1.会检查两个容器的健康状态。 2.为集群提供DNS查询服务的容器由skydns变为了dnsmasq。 3.Kubedns容器替代了kube2sky来监视Service资源。 4.Etcd容器不见了。 相信有些人会好奇DNS记录现在保存在哪了呢?那为了回答这个问题以及了解新版kube-dns的工作原理,我们就进入下一章内容来了解其实现原理。 实现原理 kubedns容器的实现 本着“Talk is cheap

ubuntu18.04安装dnsmasq

守給你的承諾、 提交于 2020-02-28 09:00:15
简述: 设置私有的dns配置,统一管理内网的hosts信息避免hosts重复设置于更新麻烦的问题 开始安装 1.禁用系统dns sudo systemctl disable systemd-resolved.service sudo service systemd-resolved stop 2.安装 sudo apt-get install dnsmasq 3.设置 vim /etc/dnsmasq.conf log-queries log-facility=/usr/log/dnsmasq.log resolv-file=/etc/resolv.conf listen-address=127.0.0.1 ### 3.设置辅助dns vim /etc/resolv.conf \# 增加以下信息 nameserver 114.114.114.114 4.使用方式:在dns服务器设置对应的dns解析记录,dnsmasq将优先读取此记录 vim /etc/hosts 5.其他机器使用此dns服务 vim /etc/resolv.conf \# 增加以下信息 地址为我们设置的dns服务器地址 nameserver xxx.xxx.xxx.xxx 注意事项 1.开放 53端口 2.监听地址一定要是127.0.0.1 3.忽略加载resolveconf的配置 vim /etc/default

新特性解读 | MySQL 8.0.19 支持 DNS SRV

两盒软妹~` 提交于 2020-02-27 15:39:00
转载自公众号:玩转MySQL 作者:洪斌 MySQL Router 是 InnoDB Cluster 架构的访问入口,在架构部署上,官方给出的建议是 router 与应用端绑定部署,避免 router 单点问题。 之前还有客户咨询,能否 router 不与应用端绑定部署,不便于部署,在此之前都需要在 router 前面加 VIP 或者一层负载均衡。 我还在想这事儿就应该由 MySQL Connector 来实现访问链路的 Failover 和 Loadbalance, 现在有了 DNS SRV 的支持,router 不必和应用端绑定部署,也可以省了 VIP 和负载均衡,MySQL InnoDB Cluster 方案更加完善,配合 consul 等服务发现组件,更容易适配 service mesh 架构。 DNS SRV 是 DNS 记录的一种,用来指定服务地址。SRV 记录不仅有服务目标地址,还有服务的端口,并且可以设置每个服务地址的优先级和权重。 MySQL Connector 8.0.19 覆盖多种语言支持 DNS SRV,包括经典协议和 X 协议。遵循 RFC 2782 实现,支持 Priority 和 Weight 客户端必须连接优先级值最低的可达地址,若优先级相同,权重值越大的访问概率越高。 Connector/NET Connector/ODBC Connector/J

MySQL 8.0.19支持DNS SRV

孤者浪人 提交于 2020-02-26 14:00:32
本文转载自mysqlplayer,作者洪斌 MySQL Router是InnoDB Cluster架构的访问入口,在架构部署上,官方给出的建议是router与应用端绑定部署,避免router单点问题。 之前还有客户咨询,能否router不与应用端绑定部署,不便于部署,在此之前都需要在router前面加VIP或者一层负载均衡。 我还在想这事儿就应该由MySQL Connector来实现访问链路的Failover和Loadbalance, 现在有了DNS SRV的支持,router不必和应用端绑定部署,也可以省了VIP和负载均衡,MySQL InnoDB Cluster方案更加完善,配合consul等服务发现组件,更容易适配service mesh架构。 DNS SRV是DNS记录的一种,用来指定服务地址。SRV记录不仅有服务目标地址,还有服务的端口,并且可以设置每个服务地址的优先级和权重。 MySQL Connector 8.0.19 覆盖多种语言支持DNS SRV,包括经典协议和X协议。遵循RFC 2782实现,支持Priority和Weight客户端必须连接优先级值最低的可达地址,若优先级相同,权重值越大的访问概率越高。 Connector/NET Connector/ODBC Connector/J Connector/Node.js Connector/Python

为docker容器提供域名解析服务

断了今生、忘了曾经 提交于 2020-02-26 05:31:39
https://www.jianshu.com/p/10a47b59853e 仅列出我用过的几种方式 yum方式部署 docker方式部署 环境介绍 ip role 172.16.91.222 dns server 172.16.91.166 client 172.16.91.167 client yum方式部署DNS服务 [物理部署] 具体安装过程如下: 使用下面的命令 yum install -y dnsmasq 打开/etc/hosts文件 ,添加要解析的域名,如 echo "172.16.91.165 lb.guxin.com" >> /etc/hosts 启动dnsmasq服务 service dnsmasq restart 查看dnsmasq服务的状态 service dnsmasq status 注意:     每次更新/etc/hosts都要重启dnsmasq服务,重新加载/etc/hosts文件, 其他节点(166,167)上的docker,如何访问dns呢?     需要更新/etc/docker/daemon.json,添加dns键值对 , 如 { "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries":["172.16.91.222:80"], "dns":[

5分钟入门dnsmasq

人盡茶涼 提交于 2020-02-25 23:21:47
5分钟入门dnsmasq Dnsmasq 提供 DNS 缓存和 DHCP 服务功能 dnsmasq install yum install -y dnsmasq systemctl enable dnsmasq dnsmasq config # vi /etc/dnsmasq.conf listen-address=192.168.1.132,127.0.0.1 ## 转发域名解析 server=/cn/114.114.114.114 server=/taobao.com/114.114.114.114 ## 指定域名解析 address=/ad.iqiyi.com/127.0.0.1 address=/ad.iqiyi.com/127.0.0.1 ## DHCP设定 dhcp-range=192.168.1.50,192.168.1.150,48h dhcp-host=00:0C:29:5E:F2:6F,192.168.1.201,os02 dhcp-host=00:0C:29:15:63:CF,192.168.1.202,os03 local=/ic.lo/ domain=ic.lo dhcp-option=3,192.168.0.1 # restart service systemctl restart dnsmasq dnsmasq check dig www.baidu

dnsmasq 做 DHCP 服务器

末鹿安然 提交于 2020-01-20 05:34:39
/etc/dnsmasq.conf #DNS服务器的地址,就是我的热点的地址 listen-address=192.168.1.1 #设置DHCP分配的地址范围和时间 dhcp-range=192.168.1.10,192.168.1.20,1h #设定网关的地址,当然还是我热点的地址 dhcp-option=3,192.168.1.1 #重头戏来了,设定DNS服务器,可悲之前怎么也找不到设定的办法。。。还说是要使用DNS中继。。然后就呵呵了 dhcp-option=option:dns-server,114.114.114.114,8.8.4.4 然后 /etc/init.d/dnsmasq start 启动DHCP服务器 参考:http://blog.csdn.net/one_six_mix/article/details/53245288 实例配置文件: # DNS strict-order cache-size=1500 conf-dir=/etc/dnsmasq.d # DHCP dhcp-option=3,172.16.1.1 dhcp-lease-max=200 dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases interface=enp3s0 dhcp-range=172.16.1.10,172.16.1.100,12h

WiFi tethering

主宰稳场 提交于 2020-01-04 00:07:23
system/netd/server/TetherController.cpp TetherController::startTethering execv(/system/bin/dnsmasq...) I dnsmasq : DHCPDISCOVER(ap0) 84:c7:ea:1f:5f:95 I dnsmasq : DHCPOFFER(ap0) 192.168.43.43 84:c7:ea:1f:5f:95 I dnsmasq : DHCPDISCOVER(ap0) 84:c7:ea:1f:5f:95 I dnsmasq : DHCPOFFER(ap0) 192.168.43.43 84:c7:ea:1f:5f:95 I dnsmasq : DHCPREQUEST(ap0) 192.168.43.43 84:c7:ea:1f:5f:95 I dnsmasq : DHCPACK(ap0) 192.168.43.43 84:c7:ea:1f:5f:95 adb shell ifconfig 可以看到有wlan0, ap0 (mtk) interfaces 来源: CSDN 作者: kv110 链接: https://blog.csdn.net/kv110/article/details/103827058