部署coredns

1 前提:

1.1不依赖kubeadm的方式,适用于不是使用kubeadm创建的k8s集群,或者kubeadm初始化集群之后,删除了dns相关部署。

1.2 DNS IP :10.96.0.10

2 部署coredns

2.1 下载包

mkdir coredns && cd coredns

wget https://raw.githubusercontent.com/coredns/deployment/master/kubernetes/coredns.yaml.sed

wget https://raw.githubusercontent.com/coredns/deployment/master/kubernetes/deploy.sh

2.2 将镜像下载到本地,适用于不能连外网的场景

docker tag coredns/coredns:1.2.6 172.16.0.9:5000/coredns/coredns:1.2.6

docker push 172.16.0.9:5000/coredns/coredns:1.2.6

2.3 将image地址改为本地库:

原:image: coredns/coredns:1.2.6

新: 172.16.0.9:5000/coredns/coredns:1.2.6

2.4  部署

chmod +x deploy.sh

./deploy.sh -i 10.96.0.10 > coredns.yml

kubectl apply -f coredns.yml

3 查看确认

kubectl get pods --namespace kube-system

kubectl get svc --namespace kube-system

原文地址:https://www.cnblogs.com/cwind/p/10052152.html

时间: 2024-07-31 07:30:39

部署coredns的相关文章

playbook部署coredns

playbook部署coredns 说明test1是主控节点,目的是给test4 node节点安装coredns, 1.coredns-1.2.2.tar.gz安装包放到主控节点/server/software/k8s/目录下,由playbook中的docker导入镜像 2.准备hosts文件 cat >/k8s/profile/hosts <<EOF [k8s] 192.168.0.91 192.168.0.92 192.168.0.93 [test0] 192.168.0.92 19

(七)部署coredns组件

#(1)coredns简介 coredns服务监视kubernetes api , 为每一个service创建dns记录用于域名解析;这样访问pod资源资源只需要访问service名即可,而不需要关系pod容器的ip地址的变化; #(2)部署coredns cd /temp/k8s/coredns wget https://gitee.com/love-docker/docker/raw/master/k8s1.9.6/coredns/coredns.yaml kubectl apply -f

09-1.部署 coredns 插件

09-1.部署 coredns 插件 修改配置文件 将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件. coredns 对应的目录是:cluster/addons/dns. $ pwd /opt/k8s/kubernetes/cluster/addons/dns $ cp coredns.yaml.base coredns.yaml $ diff coredns.yaml.base core

部署CoreDNS v1.6.6

coredns镜像版本:v1.6.6以下是部署所需YAML 文件, 主要修改位置:Service中的clusterIPYAML文件来源:https://github.com/coredns/deployment/tree/master/kubernetes coredns.yaml.sed 修改而来. apiVersion: v1 kind: ServiceAccount metadata: name: coredns namespace: kube-system --- apiVersion:

kubernetes二进制部署coredns(12)

CoreDNS是一个Go语言实现的链式插件DNS服务端,是CNCF成员,是一个高性能.易扩展的DNS服务端.可以很方便的部署在k8s集群中,用来代替kube-dns 具体的区别可以参考官方文档或者:https://zhuanlan.zhihu.com/p/80141656?from_voters_page=true 原理:kubedns: kubedns 基于 SkyDNS 库,通过 apiserver 监听 Service 和 Endpoints 的变更事件同时也同步到本地 Cache,实现了

CoreDNS for kubernetes Service Discovery

一.CoreDNS简介 Kubernetes包括用于服务发现的DNS服务器Kube-DNS. 该DNS服务器利用SkyDNS的库来为Kubernetes pod和服务提供DNS请求.SkyDNS2的作者,Miek Gieben,创建了一个新的DNS服务器,CoreDNS,它采用更模块化,可扩展的框架构建. Infoblox已经与Miek合作,将此DNS服务器作为Kube-DNS的替代品. CoreDNS利用作为Web服务器Caddy的一部分而开发的服务器框架.该框架具有非常灵活,可扩展的模型,用

coreDNS域名无法解析问题

问题: 在pod内无法解析域名 解决: busybox的镜像有bug,导致ping可以解析,但是nslookup无法解析 kubectl run -it --rm --image=infoblox/dnstools dns-client 换成上面的就可以,实在解决不了再看下面的 dnstools# nslookup kubernetes 方式一: 创建coredns.yaml 要用hostwork模式,hostwork就是用的宿主机的 服务器IP端口 cluster-dns 指定成宿主机的 然后

Kubernetes1.12版本Dashboard和coredns安装

一.部署Web UI(Dashboard)1.解压包,进入目录包就在之前的master部署组件里这里里面kubernetes-server-linux-amd64.tar.gz 2.执行yaml文件 查看启动的pod,没在默认命名空间,在kube-system下 注:其中dashboard-controller.yaml这个里面的dashboard镜像是国外的,如果慢,可以换成国内的镜像地址 image: registry.cn-hangzhou.aliyuncs.com/google_cont

kubernetes部署spring cloud微服务项目

微服务架构是一项在云中部署应用和服务的新技术.大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点. 微服务可以在"自己的程序"中运行,并通过"轻量级设备与HTTP型API进行沟通".关键在于该服务可以在自己的程序中运行.通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来.在服务公开中,许多服务都可以被内部独立进程所限制.如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围.在微服务架构中