rancher k3s 默认应用服务,内部DNS访问域名是什么

rancher k3s 默认应用服务,内部DNS访问域名是什么

    • 默认集群域名
    • 服务域名格式
    • Rancher 自身服务的域名
    • 特殊情况与注意事项
    • 示例场景

在 Rancher 管理的 K3s 集群中,默认的内部 DNS 访问域名遵循 Kubernetes 的 DNS 规范。具体规则如下:

默认集群域名

K3s 默认使用的集群域名为 cluster.local。这一配置与 Kubernetes 标准一致,可通过修改 Kubelet 的 --cluster-domain 参数调整,但默认未修改时保持不变

服务域名格式

内部服务的 DNS 域名格式为:

<服务名>.<命名空间>.svc.cluster.local

例如,若一个名为 nginx 的 Service 部署在 default 命名空间下,其内部 DNS 地址为 nginx.default.svc.cluster.local

Rancher 自身服务的域名

Rancher 通常安装在 cattle-system 命名空间中,因此其核心服务(如 Rancher Server)的 DNS 地址为:
rancher.cattle-system.svc.cluster.local
这一域名可用于集群内其他组件(如 cattle-cluster-agent)与 Rancher 通信。

特殊情况与注意事项

  • 外部域名解析:默认情况下,CoreDNS 不会直接解析外部域名(如互联网域名),需通过 forward 插件配置外部 DNS 服务器。
    • 自定义域名:若集群部署时修改了默认域名(如通过 --cluster-domain=custom-domain),则需替换 cluster.local 为自定义域名。
    • 短域名访问:在相同命名空间内,可直接通过 <服务名><服务名>.<命名空间> 访问服务,无需完整域名(例如 rancherrancher.cattle-system)。
      强调文本 强调文本

示例场景

需在集群内部访问 Rancher 的 API,可使用完整域名:

http://rancher.cattle-system.svc.cluster.local:80

如需进一步调整 DNS 配置(如解析外部域名或修改默认集群域),可参考 CoreDNS 的 ConfigMap 配置。

你可能感兴趣的:(rancher)