欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 【二进制部署k8s-1.29.4】十、coredns的安装部署

【二进制部署k8s-1.29.4】十、coredns的安装部署

2024/11/30 2:34:45 来源:https://blog.csdn.net/weixin_56364253/article/details/139443584  浏览:    关键词:【二进制部署k8s-1.29.4】十、coredns的安装部署

文章目录

        • 简介
      • 一.下载并修改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表示正常。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com