文章目录
- 简介
- 一.下载并修改coredns配置文件
- 二.安装coredns
- 三.验证coredns的安装
简介
本章节主要讲解安装coredns-v1.11.1的安装,并进行验证。
第一章.安装前软件准备及系统初始化阶段
第二章.证书及配置文件的准备
一.下载并修改coredns配置文件
下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns,下载coredns.yaml.base
修改如下:
1.将__DNS__DOMAIN__ 更改成 cluster.local
2.将 registry.k8s.io/coredns/coredns:v1.11.1 更改成 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
3.将__DNS__MEMORY__LIMIT__ 更改成300Mi
4.将__DNS__SERVER__ 更改成 10.1.0.2
71c71
< kubernetes __DNS__DOMAIN__ in-addr.arpa ip6.arpa {
---
> kubernetes cluster.local in-addr.arpa ip6.arpa {
136c136
< image: registry.k8s.io/coredns/coredns:v1.11.1
---
> image: registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
140c140
< memory: __DNS__MEMORY__LIMIT__
---
> memory: 300Mi
206c206
< clusterIP: __DNS__SERVER__
---
> clusterIP: 10.1.0.2
二.安装coredns
修改完coredns.yaml.base,然后执行命令:
kubectl apply -f coredns.yaml.base
三.验证coredns的安装
1.查看coredns安装是否正常
kubectl describe svc coredns -n kube-system
,查看Endpoints 是否有IP。有就正常
2.用pod来验证dns的解析
apiVersion: v1
kind: Pod
metadata:name: dignamespace: default
spec:containers:- name: digimage: docker.io/azukiapp/digcommand:- sleep- "3600"imagePullPolicy: IfNotPresentrestartPolicy: Always
将上述yaml文件保存为dig.yaml,然后执行kubectl apply -f dig.yaml
然后再执行命令来验证解析:
kubectl exec -ti dig -- nslookup kubernetes
kubectl exec -ti dig -- nslookup www.baidu.com
3.里用svc的名称来进行解析
用svc的名称+namespace+.svc.cluster.local 然后指定kube-dns的svc ip 来解析,如果能解析到svc的对应IP表示正常。