- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向 coredns 添加重写以将域指向集群负载均衡器(以便将该域的请求重定向回集群)。我似乎找不到影响 k3s 的 coredns 配置的方法。有办法改变吗?
(这是为了解决 https://github.com/jetstack/cert-manager/issues/1292#issuecomment-757283796,其中 pod 尝试通过指向路由器 IP 的 DNS 名称联系集群中的另一个服务,但由于 NAT 的工作方式而失败。)
最佳答案
可以配置 CoreDNS
通过添加 rewrite
规则将一个域映射到另一个域。假设您有域 example.com
并且您希望该域指向 google.com
域。
要在 CoreDNS
中执行此操作,您可以使用 rewrite
插件。
CoreDNS
的配置存储在kube-system
命名空间的coredns
ConfigMap
中。您可以使用以下方式对其进行编辑:
root@kmaster:~# kubectl edit cm coredns -n kube-system
只需添加一个rewrite
规则,如下例所示:
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
rewrite name example.com google.com # mapping example.com to google.com
ready
...
接下来您需要重新加载 CoreDNS
,以使用新配置。您可以删除 coredns Pod
(coredns
部署为 Deployment
,因此将创建新的 Pod
)或者您可以向它发送一个 SIGUSR1
以告诉它优雅地重新加载。
最后我们可以检查它是如何工作的:
root@kmaster:~# kubectl run -it --rm --image=infoblox/dnstools:latest dnstools
dnstools# host -t A google.com
google.com has address 172.217.21.238
dnstools# host -t A example.com
example.com has address 172.217.21.238
您可以在 Coredns rewrite documentation 中找到有关重写插件的更多信息.
关于kubernetes - 在 k3s 上自定义 coredns 以将域直接指向集群负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65727962/
我有两个通过 Rancher 运行的 kubernetes pod: #1 - busybox#2 - dnsutils 来自 pod #1: / # cat /etc/resolv.conf nam
我知道这个问题被问了十遍,但是没有任何东西可以帮助我进行互联网搜索。 我的设置: CentOS Linux release 7.5.1804 (Core) Docker Version: 18.06.
我已经设置了一个 Kubernetes 集群,其中包含一个主节点(kube-master)和 2 个从节点(kube-node-01 和 kube-node-02) 一切运行良好......现在在 d
我使用 Kubernetes v1.11.3,它使用 coredns 来解析主机或服务名称,但我在 pod 中发现,解析无法正常工作, # kubectl get services --all-nam
一段时间以来,我一直在使用 flannel 在 CentOS 7 上安装三节点 kubernetes 集群,但是 CoreDNS pod 无法连接到 API 服务器并不断重启。 我遵循的引用 HowT
我正在尝试配置一个 2 节点 Kubernetes 集群。首先,我尝试在 CentOS VM 上配置集群的主节点。我已经使用 'kubeadm init --apiserver-advertise-a
我有一个非常标准的 Kubernetes 安装,在 Ubuntu 上作为单节点集群运行。我正在尝试配置 CoreDNS 以解析我的 Kubernetes 集群中的所有内部服务和一些外部域名。到目前为止
我有这样的 CoreFile 配置 .:53 { errors health { lameduck 5s } ready kubernetes c
我有一个正在运行的 k8s 集群,其中包含两个 CoreDNS 副本。但是当我尝试输入 POD 的 bash 提示时,它让我陷入错误 # kubectl exec -it coredns-5644d7
我有一个 3 个节点的 Kubernetes: [root@ops001 ~]# kubectl get nodes NAME STATUS ROLES AGE
我在 ubuntu 16.04 中设置了 kubernetes。我正在使用 kube 版本 1.13.1 并使用 weave 进行网络连接。我已经使用以下方法初始化了集群: sudo kubeadm
我正在尝试设置 Kubernetes 集群,但无法运行 CoreDNS。我运行了以下命令来启动集群: sudo swapoff -a sudo sysctl net.bridge.bridge-nf-
我正在尝试向 coredns 添加重写以将域指向集群负载均衡器(以便将该域的请求重定向回集群)。我似乎找不到影响 k3s 的 coredns 配置的方法。有办法改变吗? (这是为了解决 https:/
如何在 kubernetes 集群上刷新 CoreDNS 缓存? 我知道可以通过删除 CoreDNS pod 来完成,但是是否有适当的方法来刷新缓存? 最佳答案 @coollinuxoid 的回答不适
我有一个运行“v1.12.6-eks-d69f1”的双节点 Kubernetes EKS 集群 Amazon VPC CNI Plugin for Kubernetes version: amazon
我已安装 Kubernetes cluster on CentOS-8但节点状态显示 NotReady , coredns 的命名空间状态显示 pending和织网状态显示CrashLoopBackO
要配置具有复制控制平面的多集群 Isito,要求之一是在 kube-system 命名空间中配置 k8s coredns 服务,将区域“global”转发到部署在 istio-system 命名空间中
我有一个 kubernetes 集群(使用 Typhoon 模块构建)和一个位于不同 VPC 中的 Prometheus 实例(在 docker-compose 上运行,而不是在 Kubernetes
我在我的 kuberntes 集群(v1.15.2)中部署 coredns(v1.6.7),现在是 pod 的 /etc/resolv.conf : nameserver 10.96.0.10
我是 Kubernetes 新手,希望更好地了解 Kube-DNS 和 CoreDNS 之间的区别。 据我了解,建议使用较新的 CoreDNS,而不是较旧的 Kube-DNS。 我已经使用 kubea
我是一名优秀的程序员,十分优秀!