【K8s 精选】CKA - 如何配置和使用 CoreDNS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【K8s 精选】CKA - 如何配置和使用 CoreDNS相关的知识,希望对你有一定的参考价值。
参考技术ACoreDNS 是 插拔化 的 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 的使用