Code Monkey home page Code Monkey logo

containerdns's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

containerdns's Issues

KDNS 配置中kni-vip地址是什么意思

; BGP 发布的VIP
kni-vip = 10.17.9.100

项目README中给出的kni-vip地址是什么意思呢?
没有修改的话,在
dns_tcp_process_init(g_dns_cfg->netdev.kni_vip);
调用处出错,提示:

KNI: pci: 04:00:00 8086:10c9
.........................done
Starting core 3 conf: rx=0, tx=1
Starting core 5 conf: rx=1, tx=2
Starting core 7 conf: rx=2, tx=3
bind: Cannot assign requested address

请教一下...

The version of the containerdns's k8sapi is too old

你好:
目前构建containerdns依赖的api有点老,还有etcd等,etcd的github地址已经变更了,dns的代码里面引的包还是老包,能否可以根据目前的相关库,更新一版代码?
多谢!

CentOS 7.5下make构建kdns需要做的几点调整

在CentOS 7.5下编译make build构建KDNS时,需要作如下小的调整:

  1. 修改DKDK包中的kni_net.c源代码,将代码中的中 ndo_change_mtu 用 ndo_change_mtu_rh74 替换
  2. 修改${SRC_HOME}/kdns/src/Makefile, 将
    LDLIBS += -L$(SRCDIR)/../core/$(RTE_TARGET)/lib/ -lkdns 修改为
    LDLIBS += -L$(SRCDIR)/../core/$(RTE_TARGET)/lib/ -lkdns –lgnutls
  3. yum install –y texinfo

经过上述3步,KDNS构建OK。

README文档中的一处错误

[root@DPDK bin]# ./dpdk-devbind.py --bind=igb_uio kdns
Unknown device: kdns. Please specify device in "bus:slot.func" format
[root@DPDK bin]# ./dpdk-devbind.py --bind=igb_uio 06:00.1
0000:06:00.1 already bound to driver igb_uio, skipping

[root@DPDK bin]# ./dpdk-devbind.py --bind=igb_uio 06:00.2
[root@DPDK bin]#

dpdk-devbind.py --bind=igb_uio 06:00.1 的格式才正确,最后一个参数是PCIE网卡的bus:slot.func

containerdns配置问题

我这里使用了一台机器10.1.61.129来部署containerdns,服务器系统为centos7.2

/etc/containerdns/containerdns.conf配置如下:

[Dns]
dns-domains = wh01    #wh01为我这里使用的域名
dns-addr   = 0.0.0.0:53
ex-nameservers = "10.1.61.120:53"
#inDomainServers = [email protected]:53%[email protected]:53
inDomainServers =""
cacheSize   = 1000000
ip-monitor-path = /containerdns/monitor/status/
[Log]
log-dir    = /export/log/containerdns
log-level  = 0
log-to-stdio = true
[Etcd]
etcd-servers = http://127.0.0.1:2379    #使用本地的etcd
etcd-certfile = ""
etcd-keyfile = ""
etcd-cafile = ""
[Fun]
random-one = false
hone-one  = false
[Stats]
statsServer = 127.0.0.1:9600
statsServerAuthToken = @containerdns.com

启动如下:

[root@op-yanwei containerdns]# /usr/local/containerdns/bin/containerdns &> /export/log/containerdns/containerdns.log &
[1] 9646
[root@op-yanwei containerdns]# tail -f /export/log/containerdns/containerdns.log 
I1114 14:20:32.845193    9646 main.go:289] domainWatchIdx =4349958  dir =/containerdns/wh01/ 
I1114 14:20:32.845208    9646 iphealthcheck.go:24] SyncSkydnsHostStatus start get 
I1114 14:20:32.845420    9646 dns-server.go:238] WatchForDomain idx : 4349959 
I1114 14:20:32.846403    9646 iphealthcheck.go:27] SyncSkydnsHostStatus start out 
I1114 14:20:32.846428    9646 iphealthcheck.go:47] len of ip monitirs =0
I1114 14:20:32.846440    9646 main.go:295] ipWatchIdx =4349958   dir =/containerdns/monitor/status/
I1114 14:20:32.846491    9646 dns-server.go:337] ready for queries on [wh01.] for tcp://0.0.0.0:53 
I1114 14:20:32.846506    9646 dns-server.go:343] ready for queries on [wh01.] for udp://0.0.0.0:53 
I1114 14:20:32.846689    9646 iphealthcheck.go:136] WatchForHosts idx : 4349959 
I1114 14:20:32.847567    9646 stats.go:276] statistics enabled on :127.0.0.1:9600

/etc/containerdns/containerdns-api.conf配置如下:

[General]
#这一行本来也是按照github上的示例配置,加上的,但加上了,就直接抛can't store data at section "General", variable "domain"异常,注释掉这一行,则正常
#domain=wh01
host   = 10.1.61.129
etcd-server = http://127.0.0.1:2379
etcd-certfile = ""
etcd-keyfile = ""
etcd-cafile = ""
ip-monitor-path = /containerdns/monitor/status
log-dir    = /export/log/containerdns
log-level  = 4
log-to-stdio = TRUE
[Kube2DNS]
kube-domain = wh01.
kube-enable = YES
kube-config-file = /etc/containerdns/bootstrap.kubeconfig
#kube-enable=NO
[DNSApi]
api-enable = YES
api-domains = wh01.
api-address = 0.0.0.0:9003
containerdns-auth  =  abcdef123456789

配置文件中/etc/containerdns/bootstrap.kubeconfig配置如下:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURqRENDQW5TZ0F3SUJBZ0lVTFpHVG4wSWdCZS9iS1NXVTRSYlhSb0lxMm1Bd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1RERUxNQWtHQTFVRUJoTUNRMDR4RGpBxxxxxxxxxxxxxxx
    server: https://10.1.61.132:6443     #我测试k8s api地址
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubelet-bootstrap
  name: default
current-context: default
kind: Config
preferences: {}
users:
- name: kubelet-bootstrap
  user: 
    token: xxxxxxxx

启动container-kubeapi:

 /usr/local/containerdns/bin/containerdns-kubeapi &> /export/log/containerdns/containerdns.log &

日志如下(有部分删减):

I1114 14:24:11.917729    9893 server.go:1396] kubernetes serverce to dns enable 
I1114 14:24:11.922077    9893 reflector.go:196] Starting reflector *api.Service (20s) from github.com/tigcode/containerdns/containerdns-kubeapi/server.go:658
I1114 14:24:11.922156    9893 reflector.go:234] Listing and watching *api.Service from github.com/tigcode/containerdns/containerdns-kubeapi/server.go:658
I1114 14:24:11.977879    9893 server.go:452] ignore the svc for cluster LB VIP is nil : mcf-stress
I1114 14:24:11.977917    9893 server.go:452] ignore the svc for cluster LB VIP is nil : pmt-stress
exporter
I1114 14:24:11.979666    9893 server.go:452] ignore the svc for cluster LB VIP is nil : passport-stress
I1114 14:24:11.979677    9893 server.go:452] ignore the svc for cluster LB VIP is nil : dyland-pre
I1114 14:24:11.979688    9893 server.go:452] ignore the svc for cluster LB VIP is nil : mission-test
I1114 14:24:11.979699    9893 server.go:452] ignore the svc for cluster LB VIP is nil : efs-dev
I1114 14:24:11.979710    9893 server.go:452] ignore the svc for cluster LB VIP is nil : redis-test1-stress
I1114 14:24:16.921893    9893 server.go:1428] containerdns  dns api enable 
I1114 14:24:16.922366    9893 reflector.go:196] Starting reflector *api.Endpoints (20s) from github.com/tigcode/containerdns/containerdns-kubeapi/server.go:758
I1114 14:24:16.922409    9893 reflector.go:234] Listing and watching *api.Endpoints from github.com/tigcode/containerdns/containerdns-kubeapi/server.go:758
F1114 14:24:16.922770    9893 api.go:1123] the addr is used:0.0.0.0:9003
I1114 14:24:13.501074    9748 reflector.go:273] github.com/tigcode/containerdns/containerdns-kubeapi/server.go:758: forcing resync
I1114 14:24:28.499279    9748 reflector.go:273] github.com/tigcode/containerdns/containerdns-kubeapi/server.go:658: forcing resync
I1114 14:24:28.500844    9748 server.go:611] ignore updateService this time 
I1114 14:24:28.500854    9748 server.go:611] ignore updateService this time 
I1114 14:24:33.496769    9748 server.go:1293] svcSyncLoop 
I1114 14:24:33.496815    9748 server.go:1019] Begin syncKube2Skydns...
I1114 14:24:33.497096    9748 server.go:892] ignore the svc for cluster LB VIP is nil : default-http-backend
I1114 14:24:33.497190    9748 server.go:892] ignore the svc for cluster LB VIP is nil : heapster
I1114 14:24:33.497408    9748 server.go:892] ignore the svc for cluster LB VIP is nil : kubernetes-dashboard
I1114 14:24:33.497661    9748 server.go:892] ignore the svc for cluster LB VIP is nil : giftapi-stress
I1114 14:24:33.497817    9748 server.go:892] ignore the svc for cluster LB VIP is nil : webconf-stress
I1114 14:24:33.498089    9748 server.go:892] ignore the svc for cluster LB VIP is nil : kubernetes
I1114 14:24:33.498370    9748 server.go:892] ignore the svc for cluster LB VIP is nil : monitoring-influxdb
I1114 14:24:33.498413    9748 server.go:892] ignore the svc for cluster LB VIP is nil : kube-dns
I1114 14:24:33.498884    9748 server.go:892] ignore the svc for cluster LB VIP is nil : monitoring-grafana
I1114 14:24:33.499063    9748 server.go:892] ignore the svc for cluster LB VIP is nil : tiller-deploy
I1114 14:24:33.499340    9748 server.go:1357] Heartbeat reg key=/containerdns/apiHost/10.1.61.129 val ={"version":"1.3: [Nov 14 2017  10:02:04]","api-domains":["wh01."],"k8s-domain":"wh01.","monitor-path":"/containerdns/monitor/status/","lastTime":"2017-11-14T14:24:33.499283275+08:00"}
I1114 14:24:33.499535    9748 server.go:1300] svcSyncLoop 
I1114 14:24:33.499545    9748 server.go:1161] Begin syncSkydnsHostStatus...
I1114 14:24:33.503405    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/female-dev/ee328ed3/  val ={"type":"A","source":"svc","host":"172.17.2.27","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503437    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-auth-dev/38256cce/  val ={"type":"A","source":"svc","host":"172.17.0.77","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503449    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/guess-stress/d8d3f2b8/  val ={"type":"A","source":"svc","host":"172.17.3.41","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503458    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgameservice-test/31370639/  val ={"type":"A","source":"svc","host":"172.17.2.50","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503466    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/social-stress/109246bf/  val ={"type":"A","source":"svc","host":"172.17.3.8","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503474    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/luaad-stress/bc0ffed/  val ={"type":"A","source":"svc","host":"172.17.3.39","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503482    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-pre-static/3121c57f/  val ={"type":"A","source":"svc","host":"172.17.2.70","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503490    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/monitor-dev/70798d38/  val ={"type":"A","source":"svc","host":"172.17.4.4","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503497    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/newoa-dev/4908b51b/  val ={"type":"A","source":"svc","host":"172.17.2.9","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503506    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-auth-live/b0c88127/  val ={"type":"A","source":"svc","host":"172.17.2.34","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503513    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/pay-dev/5feb931a/  val ={"type":"A","source":"svc","host":"172.17.0.114","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503554    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/luamember-stress/dd9d6635/  val ={"type":"A","source":"svc","host":"172.17.3.48","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503567    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/passportadmin-stress/cd512920/  val ={"type":"A","source":"svc","host":"172.17.3.16","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503576    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-lua-api-pre/33376a6/  val ={"type":"A","source":"svc","host":"172.17.2.39","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503583    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/a5ca71d1/  val ={"type":"A","source":"svc","host":"10.1.61.147","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503605    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-service-dev/ff0c52fb/  val ={"type":"A","source":"svc","host":"172.17.0.111","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503617    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/cloud-pre/95af42b1/  val ={"type":"A","source":"svc","host":"172.17.2.58","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503625    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/iopsrv-live/16df89e3/  val ={"type":"A","source":"svc","host":"172.17.2.45","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503632    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/pay-stress/8dc0288d/  val ={"type":"A","source":"svc","host":"172.17.3.26","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503640    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-live/9dc20ca6/  val ={"type":"A","source":"svc","host":"172.17.0.110","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503647    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/musicadmin-pre/f0d382c1/  val ={"type":"A","source":"svc","host":"172.17.0.78","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503655    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payadmin-dev/667fa349/  val ={"type":"A","source":"svc","host":"172.17.0.70","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503662    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payment-dev/647dbcfb/  val ={"type":"A","source":"svc","host":"172.17.2.38","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503670    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/noble-stress/51481487/  val ={"type":"A","source":"svc","host":"172.17.3.11","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503677    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venus-pre/3a01e8d2/  val ={"type":"A","source":"svc","host":"172.17.2.53","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503684    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/barragevod-stress/7cc8b2e2/  val ={"type":"A","source":"svc","host":"172.17.3.10","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503692    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-dev/d2bb0bb1/  val ={"type":"A","source":"svc","host":"172.17.0.104","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503699    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/gift-stress/7443c104/  val ={"type":"A","source":"svc","host":"172.17.3.34","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503707    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/www-php-stress/941b0fdc/  val ={"type":"A","source":"svc","host":"172.17.3.23","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503714    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/musicadmin-live/517369e0/  val ={"type":"A","source":"svc","host":"172.17.0.75","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503737    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/m-stress/b9036ec1/  val ={"type":"A","source":"svc","host":"172.17.3.22","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503758    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/de2784c7/  val ={"type":"A","source":"svc","host":"10.1.61.138","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503767    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-live-static/a3698aa4/  val ={"type":"A","source":"svc","host":"172.17.2.6","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503775    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-live/7430c490/  val ={"type":"A","source":"svc","host":"172.17.0.109","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503781    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-dev/147ece2d/  val ={"type":"A","source":"svc","host":"172.17.2.76","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503798    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/cac7105c/  val ={"type":"A","source":"svc","host":"10.1.61.133","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503803    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/aresadmin-dev/459b51c5/  val ={"type":"A","source":"svc","host":"172.17.0.108","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503807    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/olympic-dev/280ace4d/  val ={"type":"A","source":"svc","host":"172.17.2.10","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503811    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/cloud-dev/c841bef5/  val ={"type":"A","source":"svc","host":"172.17.2.47","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503816    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dymanage-live/3532dbd4/  val ={"type":"A","source":"svc","host":"172.17.2.51","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503820    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/www-stress/927ddbe8/  val ={"type":"A","source":"svc","host":"172.17.3.52","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503824    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/payment-stress/934960e/  val ={"type":"A","source":"svc","host":"172.17.3.14","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503829    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/neworg-dev/22dfca1a/  val ={"type":"A","source":"svc","host":"172.17.2.48","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503833    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payservice-dev/a61a01a4/  val ={"type":"A","source":"svc","host":"172.17.0.71","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503837    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/lualive-stress/13e9181b/  val ={"type":"A","source":"svc","host":"172.17.3.24","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503841    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mcflua-stress/4c38f32b/  val ={"type":"A","source":"svc","host":"172.17.3.51","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503846    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-pre/7f133c6d/  val ={"type":"A","source":"svc","host":"172.17.0.113","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503850    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/female-pre/9cfc73c5/  val ={"type":"A","source":"svc","host":"172.17.0.67","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503854    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgame-package-remote-live/68d564b4/  val ={"type":"A","source":"svc","host":"172.17.2.20","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503859    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgameservice-dev/fb9a58f7/  val ={"type":"A","source":"svc","host":"172.17.2.52","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503867    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venus-live/d212b849/  val ={"type":"A","source":"svc","host":"172.17.2.65","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503872    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/olympic-live/4d076784/  val ={"type":"A","source":"svc","host":"172.17.2.37","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503876    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/aresadmin-live/d78e9acf/  val ={"type":"A","source":"svc","host":"172.17.0.106","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503880    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/wsd-adm-dev/75ddf52d/  val ={"type":"A","source":"svc","host":"172.17.4.5","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503885    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-service-live/109553da/  val ={"type":"A","source":"svc","host":"172.17.2.71","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503889    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/ismnew-pre/cd6b9673/  val ={"type":"A","source":"svc","host":"172.17.2.56","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503893    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-usercenter-dev/6bdd4eea/  val ={"type":"A","source":"svc","host":"172.17.0.107","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503897    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/iopsrv-dev/15f45cbd/  val ={"type":"A","source":"svc","host":"172.17.0.100","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503901    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgame-package-remote-dev/c72f2ab2/  val ={"type":"A","source":"svc","host":"172.17.2.22","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503906    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payapi-pre/4ec2f2e0/  val ={"type":"A","source":"svc","host":"172.17.2.2","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503910    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/iopsrv-pre/6abef1f5/  val ={"type":"A","source":"svc","host":"172.17.2.32","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503914    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/yumall-service-stress/de29248a/  val ={"type":"A","source":"svc","host":"172.17.3.54","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503919    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-auth-pre/e2bb7d8b/  val ={"type":"A","source":"svc","host":"172.17.0.102","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503923    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/olympic-pre/3f77d49c/  val ={"type":"A","source":"svc","host":"172.17.2.15","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503927    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/cloud-live/f66e65d8/  val ={"type":"A","source":"svc","host":"172.17.2.11","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503931    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payservice-pre/f57e75a2/  val ={"type":"A","source":"svc","host":"172.17.0.73","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503936    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/oauth2-stress/a1a51f9f/  val ={"type":"A","source":"svc","host":"172.17.3.19","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503940    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mobile-stress/aca24d18/  val ={"type":"A","source":"svc","host":"172.17.3.27","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503944    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-lua-api-live/a778ef40/  val ={"type":"A","source":"svc","host":"172.17.2.33","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503948    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/zhaopin-stress/2624c582/  val ={"type":"A","source":"svc","host":"172.17.3.36","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503955    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/ismnew-live/3724fb90/  val ={"type":"A","source":"svc","host":"172.17.2.55","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503959    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/monitor-live/21279fbf/  val ={"type":"A","source":"svc","host":"172.17.0.115","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503973    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/infovod-stress/5657d23a/  val ={"type":"A","source":"svc","host":"172.17.3.21","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503978    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dymanage-dev/fee86c02/  val ={"type":"A","source":"svc","host":"172.17.2.35","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503983    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mcf-stress/9a0766ae/  val ={"type":"A","source":"svc","host":"172.17.3.32","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503991    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/cloudwww-pre/1c1e2e95/  val ={"type":"A","source":"svc","host":"172.17.2.61","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.503997    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/graphite/e4b4e27/  val ={"type":"A","source":"svc","host":"172.17.2.41","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504016    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/4a95189b/  val ={"type":"A","source":"svc","host":"10.1.61.134","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504026    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payservice-live/df4b9847/  val ={"type":"A","source":"svc","host":"172.17.0.72","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504034    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mlua-stress/91fb4b75/  val ={"type":"A","source":"svc","host":"172.17.3.31","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504042    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/athena-stress/818a2529/  val ={"type":"A","source":"svc","host":"172.17.3.2","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504051    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/payservice-stress/ceb548c0/  val ={"type":"A","source":"svc","host":"172.17.3.30","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504058    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgameservice-live/8806b106/  val ={"type":"A","source":"svc","host":"172.17.2.13","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504087    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/test/mission-test/2c90893b/  val ={"type":"A","source":"svc","host":"172.17.3.42","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504096    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/wsd-watcher-dev/6f1ed0fa/  val ={"type":"A","source":"svc","host":"172.17.2.17","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504105    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/ismnew-dev/4adead47/  val ={"type":"A","source":"svc","host":"172.17.2.67","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504113    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mgameservice-stress/bc7dc6e4/  val ={"type":"A","source":"svc","host":"172.17.3.12","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504131    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/passportlua-stress/a77b8447/  val ={"type":"A","source":"svc","host":"172.17.3.28","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504140    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-usercenter-pre/e2a76b36/  val ={"type":"A","source":"svc","host":"172.17.0.103","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504149    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/musicadmin-dev/64bac52e/  val ={"type":"A","source":"svc","host":"172.17.0.99","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504164    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-dev/95c47f66/  val ={"type":"A","source":"svc","host":"172.17.2.75","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504172    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/passport-stress/68d4e089/  val ={"type":"A","source":"svc","host":"172.17.3.13","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504180    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/9ea488b3/  val ={"type":"A","source":"svc","host":"10.1.61.251","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504188    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/lottery-stress/4db9443/  val ={"type":"A","source":"svc","host":"172.17.3.15","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504196    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-pre/da972e48/  val ={"type":"A","source":"svc","host":"172.17.0.101","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504205    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dymanage-pre/dc9b2147/  val ={"type":"A","source":"svc","host":"172.17.2.5","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504213    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/fefa0ed0/  val ={"type":"A","source":"svc","host":"10.1.61.252","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504221    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/olympic-stress/f4b82ef5/  val ={"type":"A","source":"svc","host":"172.17.3.6","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504230    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/shorturladmin-live/b08b1995/  val ={"type":"A","source":"svc","host":"172.17.0.74","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504237    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgame-package-remote-pre/aa8a3484/  val ={"type":"A","source":"svc","host":"172.17.2.42","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504245    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/mgameservice-pre/7a68c61f/  val ={"type":"A","source":"svc","host":"172.17.2.16","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504253    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venus-dev/6f1ed0fa/  val ={"type":"A","source":"svc","host":"172.17.2.17","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504337    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payapi-live/50057618/  val ={"type":"A","source":"svc","host":"172.17.2.68","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.504345    9748 reflector.go:273] github.com/tigcode/containerdns/containerdns-kubeapi/server.go:758: forcing resync
I1114 14:24:33.504467    9748 etcd.go:217] #####   Update key=/containerdns/apiHost/10.1.61.129 val ={"version":"1.3: [Nov 14 2017  10:02:04]","api-domains":["wh01."],"k8s-domain":"wh01.","monitor-path":"/containerdns/monitor/status/","lastTime":"2017-11-14T14:24:33.499283275+08:00"} valPre ={"version":"1.3: [Nov 14 2017  10:02:04]","api-domains":["wh01."],"k8s-domain":"wh01.","monitor-path":"/containerdns/monitor/status/","lastTime":"2017-11-14T14:23:33.49960364+08:00"}
 
I1114 14:24:33.504352    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/female-live/1b48df55/  val ={"type":"A","source":"svc","host":"172.17.2.18","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505004    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/test/mission-test/de385aad/  val ={"type":"A","source":"svc","host":"172.17.3.40","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505016    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-service-pre/9280ec7f/  val ={"type":"A","source":"svc","host":"172.17.4.3","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505063    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/check-stress/31722c40/  val ={"type":"A","source":"svc","host":"172.17.3.7","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505073    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-lua-api-dev/938060de/  val ={"type":"A","source":"svc","host":"172.17.2.26","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505079    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/wsd-watcher-live/5513b529/  val ={"type":"A","source":"svc","host":"172.17.2.43","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505084    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/wsd-watcher-stress/72ecf0f8/  val ={"type":"A","source":"svc","host":"172.17.3.38","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505089    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/shopex-stress/fadb51ff/  val ={"type":"A","source":"svc","host":"172.17.3.46","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505093    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/payapi-dev/11ad16a4/  val ={"type":"A","source":"svc","host":"172.17.2.64","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505098    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/wsd-watcher-pre/fe30b546/  val ={"type":"A","source":"svc","host":"172.17.2.8","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505102    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/newapproval-dev/5c6b3902/  val ={"type":"A","source":"svc","host":"172.17.2.40","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505106    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/efs-dev/d04dda2e/  val ={"type":"A","source":"svc","host":"172.17.2.44","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505111    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/java/venusadmin-dev-static/1a291c81/  val ={"type":"A","source":"svc","host":"172.17.2.14","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505115    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/mission-stress/965b2a7a/  val ={"type":"A","source":"svc","host":"172.17.3.18","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505120    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-usercenter-live/e4ea9e03/  val ={"type":"A","source":"svc","host":"172.17.0.76","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505124    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/roomgame-stress/428538d5/  val ={"type":"A","source":"svc","host":"172.17.3.17","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505129    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/efs-live/6a1b66db/  val ={"type":"A","source":"svc","host":"172.17.2.12","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505133    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/aresadmin-pre/72cb0d2e/  val ={"type":"A","source":"svc","host":"172.17.2.31","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505137    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyland-live/e63f2d78/  val ={"type":"A","source":"svc","host":"172.17.0.112","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505142    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/efs-pre/d3bd387c/  val ={"type":"A","source":"svc","host":"172.17.2.73","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505146    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/php/dyadmin-pre/d8e53611/  val ={"type":"A","source":"svc","host":"172.17.2.29","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505150    9748 server.go:1040] svc in Kube:: key :/containerdns/wh01/svc/default/pmt-stress/e25a8980/  val ={"type":"A","source":"svc","host":"172.17.3.49","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505156    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/default/graphite/_tcp/_carbon/e4b4e27/  val ={"type":"SRV","source":"svc","host":"e4b4e27.graphite.default.svc.wh01.","ttl":30,"port":2003,"priority":10,"weight":10}
I1114 14:24:33.505167    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/default/graphite/_tcp/_graph-dash/e4b4e27/  val ={"type":"SRV","source":"svc","host":"e4b4e27.graphite.default.svc.wh01.","ttl":30,"port":80,"priority":10,"weight":10}
I1114 14:24:33.505175    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/_tcp/_scrape/cac7105c/  val ={"type":"SRV","source":"svc","host":"cac7105c.prometheus-node-exporter.kube-system.svc.wh01.","ttl":30,"port":9100,"priority":10,"weight":10}
I1114 14:24:33.505188    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/_tcp/_scrape/4a95189b/  val ={"type":"SRV","source":"svc","host":"4a95189b.prometheus-node-exporter.kube-system.svc.wh01.","ttl":30,"port":9100,"priority":10,"weight":10}
I1114 14:24:33.505196    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/_tcp/_scrape/de2784c7/  val ={"type":"SRV","source":"svc","host":"de2784c7.prometheus-node-exporter.kube-system.svc.wh01.","ttl":30,"port":9100,"priority":10,"weight":10}
I1114 14:24:33.505204    9748 server.go:1059] svc in Kube:: key :/containerdns/wh01/svc/kube-system/prometheus-node-exporter/_tcp/_scrape/a5ca71d1/  val ={"type":"SRV","source":"svc","host":"a5ca71d1.prometheus-node-exporter.kube-system.svc.wh01.","ttl":30,"port":9100,"priority":10,"weight":10}
I1114 14:24:33.505536    9748 server.go:1078] svc in containerdns:: key :/containerdns/wh01/svc/default/check-stress/31722c40/  val ={"type":"A","source":"svc","host":"172.17.3.7","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505545    9748 server.go:1078] svc in containerdns:: key :/containerdns/wh01/svc/default/luaad-stress/bc0ffed/  val ={"type":"A","source":"svc","host":"172.17.3.39","ttl":30,"priority":10,"weight":10}
I1114 14:24:33.505974    9748 server.go:1078] svc in containerdns:: key :/containerdns/wh01/svc/php/musicadmin-pre/f0d382c1/  val ={"type":"A","source":"svc","host":"172.17.0.78","ttl":30,"priority":10,"weight":10}

我的理解是,通过日志应该可以看出已经成功从kubernetes拿到域名信息,但这个时候,我检查etcd,发现etcd下并没有出现/containerdns 相关的key,如下:

[root@op-yanwei containerdns]# etcdctl ls
[root@op-yanwei containerdns]# 

etcd仍然是空的。

我将/etc/resolv.conf的解析修改到当前dns:

namserver 10.1.61.129

尝试解析:

[root@op-yanwei containerdns]# nslookup olympic-stress.default.svc.wh01
Server:		10.1.61.129
Address:	10.1.61.129#53

** server can't find olympic-stress.default.svc.wh01: NXDOMAIN

并没有拿到解析结果。

我通过containerdns-apicmd尝试查询抛出如下异常:

[root@op-yanwei containerdns]# /usr/local/containerdns/bin/containerdns-apicmd -token abcdef123456789 -addr 127.0.0.1:9003 -domain wh01 -list
domain : not found
[root@op-yanwei containerdns]# /usr/local/containerdns/bin/containerdns-apicmd -token abcdef123456789 -addr 127.0.0.1:9003 -domain wh01 -show wh01
domain :wh01 not found

我以为是组件还没安装完,那我先全部安装再尝试,再次配置dns-scanner,配置文件/etc/containerdns/containerdns-scanner.conf如下:

[General]
core = 0
enable-check = true
hostname = 10.1.61.129
log-dir = /export/log/containerdns
log-level = 100
heartbeat-interval = 30
[Check]
check-timeout = 2
check-interval = 10
scann-ports = 22, 80, 8080
enable-icmp = true
ping-timeout = 1000
ping-count = 2
[Etcd]
etcd-machine = http://127.0.0.1:2379
tls-key =
tls-pem =
ca-cert =
status-path = /containerdns/monitor/status
report-path = /containerdns/monitor/report
heart-path = /containerdns/monitor/heart

启动:

/usr/local/containerdns/bin/dns-scanner &>/export/log/containerdns/containerdns-scanner.log &

直接异常退出,检查日志如下:

[root@op-yanwei containerdns]# tail -100f /export/log/containerdns/containerdns-scanner.log 
F1114 14:38:59.001981   10579 scanner.go:120] Read config file error, due towarnings:
can't store data at section "Check", variable "scann-ports"
can't store data at section "Check", variable "enable-icmp"
can't store data at section "Etcd", variable "etcd-machine"
can't store data at section "Etcd", variable "tls-key"
can't store data at section "Etcd", variable "tls-pem"
can't store data at section "Etcd", variable "ca-cert"
can't store data at section "Etcd", variable "report-path"
can't store data at section "Etcd", variable "heart-path"
goroutine 1 [running, locked to thread]:
github.com/tigcode/containerdns/vendor/github.com/golang/glog.stacks(0xc42013b800, 0xc4201ae000, 0x224, 0x276)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:766 +0xcf
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).output(0xc4dbe0, 0xc400000003, 0xc4200933f0, 0xbfec61, 0xa, 0x78, 0x0)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:717 +0x322
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).printDepth(0xc4dbe0, 0x3, 0x1, 0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:646 +0x12a
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).print(0xc4dbe0, 0x3, 0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:637 +0x5a
github.com/tigcode/containerdns/vendor/github.com/golang/glog.Fatal(0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:1125 +0x53
main.init.0()
	/home/go/src/github.com/tigcode/containerdns/dns-scanner/scanner.go:120 +0x30e
main.init()
	<autogenerated>:1 +0x24a

containerdns-schedule.conf内容如下:

[General]
schedule-interval = 60
agent-downtime = 60
log-dir = /export/log/containerdns
log-level = 100
hostname = 10.1.61.129
force-lock-time = 1800

[Etcd]
etcd-machine = http://127.0.0.1:2379
status-path = /containerdns/monitor/status
report-path = /containerdns/monitor/report
heart-path = /containerdns/monitor/heart
lock-path = /containerdns/monitor/lock

containerdns-schedule启动:

[root@op-yanwei containerdns]# /usr/local/containerdns/bin/dns-schedule &> /export/log/containerdns/containerdns-shcedule.log &

同样异常退出,异常如下:

[root@op-yanwei containerdns]# tail -100f /export/log/containerdns/containerdns-scanner.log 
F1114 14:38:59.001981   10579 scanner.go:120] Read config file error, due towarnings:
can't store data at section "Check", variable "scann-ports"
can't store data at section "Check", variable "enable-icmp"
can't store data at section "Etcd", variable "etcd-machine"
can't store data at section "Etcd", variable "tls-key"
can't store data at section "Etcd", variable "tls-pem"
can't store data at section "Etcd", variable "ca-cert"
can't store data at section "Etcd", variable "report-path"
can't store data at section "Etcd", variable "heart-path"
goroutine 1 [running, locked to thread]:
github.com/tigcode/containerdns/vendor/github.com/golang/glog.stacks(0xc42013b800, 0xc4201ae000, 0x224, 0x276)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:766 +0xcf
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).output(0xc4dbe0, 0xc400000003, 0xc4200933f0, 0xbfec61, 0xa, 0x78, 0x0)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:717 +0x322
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).printDepth(0xc4dbe0, 0x3, 0x1, 0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:646 +0x12a
github.com/tigcode/containerdns/vendor/github.com/golang/glog.(*loggingT).print(0xc4dbe0, 0x3, 0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:637 +0x5a
github.com/tigcode/containerdns/vendor/github.com/golang/glog.Fatal(0xc420167f18, 0x2, 0x2)
	/home/go/src/github.com/tigcode/containerdns/vendor/github.com/golang/glog/glog.go:1125 +0x53
main.init.0()
	/home/go/src/github.com/tigcode/containerdns/dns-scanner/scanner.go:120 +0x30e
main.init()
	<autogenerated>:1 +0x24a

至此,containerdns的部署彻底失败!

我所有的配置文件及配置过程基本参考都来源于github上的文档及http://www.infoq.com/cn/articles/jd-618-container-dns-practise 这篇文档,很多配置荐其义不明,也是半配置单猜测半测试。。。

请帮忙看下到底是个什么情况 ?

EAL设置相关问题讨论

KDNS的配置文件kdns.cfg中,EAL相关的内存设置没有说明
memory = 1024,1024
这个配置应该是指在NUMA架构下node0, node1 分别分配
1024个2MB的Hugepage大页内存的意思, 个人推测 ?

mem-channels = 4 这个配置项是什么意思呢?

请开发者说明一下,谢谢!

containerdns-kubeapi编译问题

1、在编译containerdns-kubeapi的时候,抛出一大堆异常,后来经过反复测试,是需要依赖指定的kubernetes版本,通过kubernetes 1.5版本,完成编译后,结果到处都找不到编译完成后的containerdns-kubeapi的二进制包。。。

2、如果找到这个包的话,在最新的kubernetes 1.8版本中监视1.8的service,又是否会兼容?

Support load balancing based on Intelligent resolve

          +------+-----+-------------+
           |                 SkyDNS             |
           +------+----++-------------+
                ^                              |
                 |                               |
                 |                               |Port check + URL check
                 |                               |

+-------+-----------+ ------+---------+-------------+----------+
| Client | -------->| IP-1 | IP-2 || .......... | IP-N |
+-------+-----------+ ----------------+-------------+----------+

kubeapi 启动时 log_dir报错

使用默认的配置启动kubeapi有报错。
/dist/containerdns-kubeapi -config-file ./etc/containerdns-api.conf
./dist/containerdns-kubeapi flag redefined: log_dir
panic: ./dist/containerdns-kubeapi flag redefined: log_dir

goroutine 1 [running]:
flag.(*FlagSet).Var(0xc4200a0060, 0x1846520, 0xc42048af30, 0x171b570, 0x7, 0x1747a42, 0x2f)
/usr/local/go/src/flag/flag.go:810 +0x540
flag.(*FlagSet).StringVar(0xc4200a0060, 0xc42048af30, 0x171b570, 0x7, 0x0, 0x0, 0x1747a42, 0x2f)
/usr/local/go/src/flag/flag.go:713 +0x8b
flag.(*FlagSet).String(0xc4200a0060, 0x171b570, 0x7, 0x0, 0x0, 0x1747a42, 0x2f, 0xc42048af20)
/usr/local/go/src/flag/flag.go:726 +0x8b
flag.String(0x171b570, 0x7, 0x0, 0x0, 0x1747a42, 0x2f, 0xc4201b9c30)
/usr/local/go/src/flag/flag.go:733 +0x69

kdns服务的启动的相关问题

./kdns启动后 日志文件中提示:
[2019-01-28 10:48:36.879] [25441] [error] : now just one port supported

经查看源码, netdev,c源程序中:

    /* Get number of ports found in scan */
nb_sys_ports = rte_eth_dev_count();
if (nb_sys_ports == 0){
    log_msg(LOG_ERR, "No supported Ethernet device found\n");
    exit(-1);
}

if (nb_sys_ports != 1){
    log_msg(LOG_ERR, "now just one port supported\n");
    exit(-1);
}

进入DPDK的usertools目录,运行dpdk-setup.sh查看 DPDK Driver与网口的bind绑定配置情况:
Option: 23

Network devices using DPDK-compatible driver

0000:06:00.1 'I350 Gigabit Network Connection 1521' drv=igb_uio unused=igb
0000:06:00.2 'I350 Gigabit Network Connection 1521' drv=igb_uio unused=igb

Network devices using kernel driver

0000:06:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb unused=igb_uio Active
0000:06:00.3 'I350 Gigabit Network Connection 1521' if=eno4 drv=igb unused=igb_uio

No 'Crypto' devices detected

No 'Eventdev' devices detected

No 'Mempool' devices detected

No 'Compress' devices detected

是不是只需要绑定一个网络接口才能正常启动kdns服务?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.