【K8s 精选】CKA - 如何配置和使用 CoreDNS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【K8s 精选】CKA - 如何配置和使用 CoreDNS相关的知识,希望对你有一定的参考价值。

参考技术A

CoreDNS 是 插拔化 的 DNS 服务器,即 CoreDNS 内部采用插件机制,所有功能都是插件形式编写。用户可以使用 Corefile 来配置功能,甚至可以自定义插件扩展 CoreDNS。 CoreDNS 总体的工作流程 如下:

CoreDNS 的 Corefile 配置文件:

通过 Corefile 配置文件可知,两个定义的 DNS Server,分别监听 5300 和 53 端口,即 CoreDNS 的请求处理逻辑,如下图所示。

集群管理员可以修改 CoreDNS Corefile 的 ConfigMap ,以更改服务发现的工作方式。

Corefile 配置文件格式如下:

在 Kubernetes 中,CoreDNS 安装时使用如下默认 Corefile 配置:

自定义 DNS 设置的 Pod 示例:

创建上面的 Pod 后,容器 test 会在其 /etc/resolv.conf 文件内容如下所示,可以查看命令是 kubectl exec -it dns-example -- cat /etc/resolv.conf 。

[CKA备考实验][Pod]2.1 Pod的关键属性

pod配置中的全局配置:

  • 容器的启动策略
  • 制定DNS
  • 初始化容器
  • 存储:声明存储

pod配置中的容器配置:

  • 网络的指定
  • 端口映射
  • 存储:使用存储
  • 传递环境变量
  • 名称的指定
  • 多容器
  • 静态容器
  • 健康检查
  • 资源限制
  • 镜像拉取策略
  • 指定启动命令

以上是关于【K8s 精选】CKA - 如何配置和使用 CoreDNS的主要内容,如果未能解决你的问题,请参考以下文章

【K8s 精选】CKA - ClusterIP、NodePort、LoadBalancer 的使用

【K8s 精选】CKA - 管理高可用性 Kubernetes 集群

k8s学习-CKA考试必过宝典

k8s学习-CKA考试必过宝典

k8s学习-CKA真题-负载均衡service

k8s学习-CKA真题-负载均衡service