【二进制部署k8s-1.29.4】十、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: 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表示正常。

相关推荐

  1. 二进制部署k8s-1.29.4】coredns安装部署

    2024-06-08 06:18:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 06:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 06:18:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 06:18:02       82 阅读
  4. Python语言-面向对象

    2024-06-08 06:18:02       91 阅读

热门阅读

  1. Linux-struct list_head的快速使用

    2024-06-08 06:18:02       27 阅读
  2. 调用plt函数报错not ‘KeyboardModifier’

    2024-06-08 06:18:02       28 阅读
  3. 理解和实现 LRU 缓存置换算法

    2024-06-08 06:18:02       28 阅读
  4. 【Numpy】04 深入理解NumPy的高级索引技术

    2024-06-08 06:18:02       35 阅读
  5. MYSQL内存占用查询语句

    2024-06-08 06:18:02       24 阅读
  6. springboot防止表单重复提交

    2024-06-08 06:18:02       28 阅读
  7. 0104__Linux 中 nm 命令简介

    2024-06-08 06:18:02       25 阅读
  8. [力扣题解] 28. 找出字符串中第一个匹配项的下标

    2024-06-08 06:18:02       22 阅读
  9. 相对路径vs绝对路径 python文件的添加与删除

    2024-06-08 06:18:02       32 阅读
  10. QT的窗口坐标和全局坐标

    2024-06-08 06:18:02       29 阅读
  11. mongodb 增删改查

    2024-06-08 06:18:02       31 阅读