首页 > 其他分享 > CoreDNS

CoreDNS

时间:2022-11-11 12:12:59浏览次数:49  
标签:kubectl system dns coredns CoreDNS Pod kube

CoreDNS

Pod DNS in kubernetes

kubernetes会给每个Pod配置DNS,比如我的环境里nginx Pod的默认DNS配置:

$ kubectl exec -it  nginx-deployment-66b6c48dd5-tg5s6 -- /bin/bash
root@nginx-deployment-66b6c48dd5-tg5s6:/# cat /etc/resolv.conf
nameserver 10.96.0.10  # kube-dns Service ClusterIP 
search rsmis.svc.cluster.local svc.cluster.local cluster.local kubernetes.dev
options ndots:5

查看ClusterIP:

$ kubectl get svc -n kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
kube-dns   ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   32d

在kubernetes里,Service对象和Deployment对象都通过Pod的Label筛选自己管理的Pod.

而在kube-system namespace中,Service kube-dns和 Deployment coredns管理的Pod是相同的。

# kubectl get svc kube-dns -n kube-system -o yaml
apiVersion: v1
kind: Service
metadata:
  name: kube-dns
  namespace: kube-system
spec:
  # ...
# kubectl get deployment coredns -n kube-system -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    k8s-app: kube-dns
  name: coredns
  namespace: kube-system
spec:
  replicas: 2
  selector:
    matchLabels:
      k8s-app: kube-dns
  # ...

也就是下面两个Pod:

# kubectl get pod -l k8s-app=kube-dns -n kube-system
NAME                       READY   STATUS    RESTARTS   AGE
coredns-59d64cd4d4-64fhc   1/1     Running   1          32d
coredns-59d64cd4d4-jb9n6   1/1     Running   1          32d

标签:kubectl,system,dns,coredns,CoreDNS,Pod,kube
From: https://www.cnblogs.com/oneslide/p/16880109.html

相关文章

  • 修改k8s集群pod dns(coreDNS)配置
    背景公司访问的域名突然解析有问题了,需要修改nameserver,或者固定下hosts操作参考以下配置修改coredns的configmap(我这里是k8s的dashboard修改的地址是https:/......
  • 使用CoreDNS自建dns
    前言公司有些内网服务需要使用域名访问,安装bind比较麻烦,故使用coredns实现域名服务。IP说明192.168.0.41安装dns,作为dns服务器192.168.0.20测试服务器......
  • CoreDNS实现自定义域名解析
    参考:https://support.huaweicloud.com/usermanual-cce/cce_01_0361.html一、修改CoreDNSHosts配置修改CoreDNS配置文件,将自定义域名添加到hosts中。例如将www.example.......
  • 二进制部署k8s集群v1.23.9版本-13-安装CoreDns插件
    13.1、CoreDns概述简介:k8s的服务发现插件-CoreDnsCoreDns其实就是将service的名字和cluster-ip做一个自动关联部署k8s的内网资源配置清单http服务在192.168.1.200运......