简介

本章节主要讲解安装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: dig
  namespace: default
spec:
  containers:
  - name: dig
    image:  docker.io/azukiapp/dig
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: 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表示正常。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐