简介
本章节主要讲解安装coredns-v1.13.1的安装,并进行验证
== 文章导航===
【k8s-1.34.2安装部署】一.系统初始化及k8s集群规划
【k8s-1.34.2安装部署】二.kubernets软件、证书、配置、脚本等文件准备
【k8s-1.34.2安装部署】三.etcd-v3.6.6 TLS版集群安装
【k8s-1.34.2安装部署】四.kubernets master组件kube-apiserver,kube-controller-manager,kube-scheduler安装
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
【k8s-1.34.2安装部署】六.企业级部署cilium-1.18.4网络插件
【k8s-1.34.2安装部署】七.coredns-v1.13.1安装
【k8s-1.34.2安装部署】八.metric-server-0.8.0安装
【k8s-1.34.2安装部署】九.k8s管理平台xkube安装部署
【k8s-1.34.2安装部署】十.gateway Api v1.4.0安装
【k8s-1.34.2安装部署】十一.metallb-v0.15.2安装
一.下载并修改coredns配置文件
下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns,下载coredns.yaml.base
修改如下:
1.将DNSDOMAIN 更改成 cluster.local
2.将 registry.k8s.io/coredns/coredns:v1.13.1 更改成 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.13.1
3.将DNSMEMORYLIMIT 更改成300Mi
4.将DNSSERVER 更改成 10.96.0.10
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.13.1
---
> image: registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.13.1
140c140
< memory: __DNS__MEMORY__LIMIT__
---
> memory: 300Mi
206c206
< clusterIP: __DNS__SERVER__
---
> clusterIP: 10.96.0.10
二.安装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 kuberneteskubectl exec -ti dig -- nslookup www.baidu.com