skydns

kubernetes 环境搭建

泄露秘密 提交于 2021-01-06 05:22:40
kubernetes 简介: Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful)。 点击此处查看官网详情。 k8s原理图: k8s环境依赖的服务: 组件 版本 部署方式 安装目录或访问入口 docker 1.10.3 rpm /var/lib/docker etcd 2.3.6 tar /root/etcd-v2.3.6-linux-amd64 flannel 0.5.5 tar /root/flannel-0.5.5 kubernetes 1.2.4 tar /root/kubernetes skydns 2015-10-13 容器 固定ip:192.168.3.254 kube2sky 1.14 容器 和skydns同pod etcd 2.2.2 容器 和skydns同pod exechealthz 1.0 容器 和skydns同pod dashboard 1.0.1 容器 http://192.168.80.137:8080/ui nginx 容器 cAdvisor 容器 kubelet自动启动 http://192.168.80.137:4194 heapster 1.0.2 容器 influxDB 0.5 容器 grafana 2.6.0-2 容器 http:/

kubernetes云平台管理实战:k8s附加组件DNS服务(十三)

为君一笑 提交于 2020-08-15 03:03:56
一、为什么需要DNS组件 进入容器 [root@master ~]# kubectl exec -it myweb-7vjgt sh root@myweb-7vjgt:/usr/local/tomcat# 查看环境变量 root@myweb-7vjgt:/usr/local/tomcat# env MYWEB_PORT_8080_TCP_PORT=8080 HOSTNAME=myweb-7vjgt TOMCAT_VERSION=8.0.35 KUBERNETES_PORT_443_TCP_PORT=443 TERM=xterm KUBERNETES_PORT=tcp://10.254.0.1:443 CATALINA_HOME=/usr/local/tomcat MYWEB_PORT_8080_TCP_ADDR=10.254.202.136 MYWEB_PORT_8080_TCP_PROTO=tcp KUBERNETES_SERVICE_PORT=443 KUBERNETES_SERVICE_HOST=10.254.0.1 MYWEB_SERVICE_HOST=10.254.202.136 MYSQL_PORT_3306_TCP_PORT=3306 MYSQL_PORT_3306_TCP=tcp://10.254.168.177:3306 PATH=/usr/local

详解:CoreDNS作为kubernetes后端的DNS服务器

扶醉桌前 提交于 2020-08-11 18:39:09
coredns之所以如此名声大噪,就是因为从kubernetes1.9开始引入,作为kubernetes内部服务发现的默认dns。毫无疑问kubernetes是coredns的后端之一,所以我们讲coredns,就从kubernetes作为其后端开始。 coredns的诸多特性网上很多文章都有提及,在这里不再赘述。简单对比下其相对于bind和skydns的优势: bind可以将解析存储到mysql或者文件中,coredns也可以将解析存储到etcd或者文件中,也支持将kubernetes作为其后端,直接调用kubernetes的api获取解析数据,然后缓存到本地内存。coredns支持插件扩展,目前在第三方插件中还同时支持将powerdns及amazondns作为其后端,后续还会支持越来越来的后端。bind在kubernetes的应用场景下,基本无用武之地。 coredns本身就是skydns的继任者,支持skydns的所有特性,而且性能更好,更易于扩展。其插件式特性无论是bind还是skydns都无法比拟。 coredns官方网站地址: https://coredns.io coredns代码地址: https://github.com/coredns/coredns coredns官方插件地址: https://coredns.io/plugins coredns第三方插件地址

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

Kubernetes DNS fails in Kubernetes 1.2

与世无争的帅哥 提交于 2019-12-07 05:28:16
问题 I'm attempting to set up DNS support in Kubernetes 1.2 on Centos 7. According to the documentation, there's two ways to do this. The first applies to a "supported kubernetes cluster setup" and involves setting environment variables: ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 I added these settings to /etc/kubernetes/config and rebooted, with no effect, so either I don't have a supported kubernetes cluster setup

kubernetes skydns failure to forward request

…衆ロ難τιáo~ 提交于 2019-12-06 08:31:29
问题 I am creating a cluster of 1 master 2 nodes kubernetes. I am trying to create the skydns based on the following: apiVersion: v1 kind: ReplicationController metadata: name: kube-dns-v11 namespace: kube-system labels: k8s-app: kube-dns version: v11 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: kube-dns version: v11 template: metadata: labels: k8s-app: kube-dns version: v11 kubernetes.io/cluster-service: "true" spec: containers: - name: etcd image: gcr.io/google

Kubernetes DNS fails in Kubernetes 1.2

半世苍凉 提交于 2019-12-05 08:37:52
I'm attempting to set up DNS support in Kubernetes 1.2 on Centos 7. According to the documentation , there's two ways to do this. The first applies to a "supported kubernetes cluster setup" and involves setting environment variables: ENABLE_CLUSTER_DNS="${KUBE_ENABLE_CLUSTER_DNS:-true}" DNS_SERVER_IP="10.0.0.10" DNS_DOMAIN="cluster.local" DNS_REPLICAS=1 I added these settings to /etc/kubernetes/config and rebooted, with no effect, so either I don't have a supported kubernetes cluster setup (what's that?), or there's something else required to set its environment. The second approach requires