博客
关于我
CoreDNS介绍
阅读量:421 次
发布时间:2019-03-06

本文共 1359 字,大约阅读时间需要 4 分钟。

CoreDNS配置与验证指南

busybox的槽点

在开始使用CoreDNS之前,确保你的环境配置正确是关键。某些工具如busybox的nslookup命令可能会给你带来不便。例如,运行以下命令可能会返回错误信息:

kubectl run busybox1 --rm -it --image=docker.io/busybox /bin/sh

如果发现nslookup命令无法正常查询到kubernetes.default,尝试使用更现代化的dig命令进行验证:

kubectl run dig --rm -it --image=docker.io/azukiapp/dig /bin/sh

通过dig命令可以更直观地观察DNS解析情况。


CoreDNS概述

CoreDNS自Kubernetes 1.11版本起正式GA发布,取代了传统的kube-dns,成为Kubernetes生态系统的默认DNS解决方案。CoreDNS支持与Kubernetes服务集成,能够自动处理Cluster Domain和Service CIDR配置。


配置文件解析

CoreDNS的配置主要通过ConfigMap进行管理。默认配置文件如下:

# kubectl -n kube-system get configmap coredns -oyamlapiVersion: v1data:  Corefile: |    .:53 {        errors        health        kubernetes cluster.local in-addr.arpa ip6.arpa {            pods insecure            upstream            fallthrough in-addr.arpa ip6.arpa        }        prometheus: 9153        proxy . /etc/resolv.conf        cache 30        reload    }

配置选项说明

项目 含义
errors 记录DNS解析错误信息
health 提供健康检查端口(http://localhost:8080/health)
kubernetes 自动解析Kubernetes服务域名和IP范围,默认为cluster.local10.95.0.0/12
prometheus 启用Prometheus监控(默认端口:9153)
proxy 使用宿主机resolv.conf解析未知域名
cache DNS缓存时间(30秒)
reload 配置更改后自动重新加载CoreDNS

检查CoreDNS运行状态

确保CoreDNS组件正常运行是验证配置的关键步骤。

查看Pod状态

kubectl -n kube-system get pods -o wide

查看部署状态

kubectl -n kube-system get deployments

参考资料

  • Kubernetes官方文档:CoreDNS配置
  • CoreDNS GitHub仓库:CoreDNS源码
  • Kubernetes Best Practices:DNS配置
  • 转载地址:http://jqrkz.baihongyu.com/

    你可能感兴趣的文章
    Oracle并行
    查看>>
    oracle数据库 添加定时器
    查看>>
    Oracle数据库入门——初级系列教程
    查看>>
    oracle数据库包package小例子
    查看>>
    UBUNTU 添加删除用户
    查看>>
    Oracle数据库备份与还原
    查看>>
    Ubuntu Seata开机自启动服务
    查看>>
    uart 驱动架构
    查看>>
    Oracle数据库学习(三)
    查看>>
    Oracle数据库安装成功后,忘记解锁账户和设置密码
    查看>>
    TypeError: create_purple() 接受 0 个位置参数,但给出了 2 个
    查看>>
    Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
    查看>>
    Oracle数据库异常---OracleDBConsoleorcl无法启动
    查看>>
    oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
    查看>>
    Oracle数据库性能调优
    查看>>
    oracle数据库核心笔记
    查看>>
    oracle数据库笔记---oracleweb视图使用流程,及plsql安装
    查看>>
    oracle数据库笔记---pl/sql的基础使用方法
    查看>>
    Transformer 架构解释
    查看>>
    Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
    查看>>