【问题标题】:Add custom dns record inside Kubernetes [duplicate]在 Kubernetes 中添加自定义 dns 记录 [重复]
【发布时间】:2021-03-10 07:17:31
【问题描述】:

是否可以在 Kubernetes 1.19 中添加自定义 DNS 条目(A 类)?我希望能够做到:

kubectl run -it --rm --restart=Never --image=infoblox/dnstools:latest dnstools
host custom-dns-entry.example.com
custom-dns-entry.example.com has address 10.0.0.72

custom-dns-entry.example.com 没有在我的上游 DNS 服务器中注册(也根本没有相应的 k8s 服务)。 以下示例https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/ 似乎提供了一个解决方案,但它有点复杂,可能会被弃用。请问有更简单的方法吗?例如用几个kubectl 命令?

我需要这个的原因是因为我在kind 上运行我的工作负载,所以我的入口 DNS 记录没有在上游 DNS 中注册,并且一些 pod 需要从内部访问这个入口 DNS 记录(也许配置一个由 Pod 提供的 JavaScript 客户端,它将有效地从外部访问入口 DNS 记录......)。但是我无法修改工作负载代码,因为我没有维护它,所以添加这个自定义 DNS 条目似乎是一个合理的解决方案

【问题讨论】:

  • 将 /etc/hosts 文件挂载到 pod 会解决您的问题吗?

标签: kubernetes host coredns


【解决方案1】:

CoreDNS 将是执行此操作的地方。您也可以使用 ExternalName 类型的服务来做类似的事情,但这不会让您完全控制主机名(这将是一个服务名称,就像其他任何东西一样)。

【讨论】:

猜你喜欢
  • 2020-02-21
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多