Kube-dns组成kube-dns可以解决Service的发现问题,k8s将Service的名称当做域名注册到kube-dns中,通过Service的名称就可以访问其提供的服务。kube-dns四个组件:etcd,它的用途是保存DNS规则。kube2sky,作用是写入DNS规则。skydns,提供DNS解析服务。healthz,提供健康检查功能。之前已经了解到kube-dns是由四个容器组成的,
分类:
Web程序 时间:
2018-04-16 14:35:53
阅读次数:
485
本文将在前文的基础上介绍在kubernetes集群环境中配置dns服务,在k8s集群中,pod的生命周期是短暂的,pod重启后ip地址会产生变化,对于应用程序来说这是不可接受的,为解决这个问题,K8S集群巧妙的引入的dns服务来实现服务的发现,在k8s集群中dns总共需要使用4个组件,各组件分工如下:etcd:DNS存储kube2sky:将KubernetesMaster中的service(服务)
分类:
Web程序 时间:
2018-02-01 22:05:56
阅读次数:
330
Kubernetes的DNS服务是基于SkyDNS实现的,同时又需要和APIServer紧密沟通,它的基本工作方式是通过APIServer监视服务创建,一旦有新的服务创建就通知SkyDNS创建一条域名解析记录。沟通APIServer和SkyDNS的工作都是由Kube2Sky完成的,Kube2sky和Skydns都需要使用ETCD实现共享配..
分类:
Web程序 时间:
2017-07-11 14:51:31
阅读次数:
267
1. 直接从Docker中拉取skydns,kube2dns,etcd容器,放到一个Pod中 kube2sky:1.14 etcd:2.0.9 skydns-amd64 2. 创建RC 3.创建SVC 4. 启动dns: 5.修改各node节点上的/etc/kubernetes/kubelet.se ...
分类:
Web程序 时间:
2017-04-14 18:11:04
阅读次数:
910