联邦DNS安装
前置条件
准备好一个集群联邦,本文将在《集群联邦》一文中搭建好的环境,有
f-cluster
作为宿主集群,有a-cluster
与b-cluster
作为两个工作集群在
a-cluster
与b-cluster
中安装好metallb
,安装教程参考《安装MetalLB》;a-cluster
中metallb
使用的address
范围为192.168.2.110-120
,b-cluster
中metallb
使用的address
范围为192.168.2.210-220
本文要继续参考
v0.0.10
版本的文档,除非有些页面该版本的文档不存在
安装etcd集群
CoreDNS
和ExternalDNS
共用一个etcd集群,该集群的数据最好能持久化。假设安装好后,etcd集群的地址为192.168.2.103:3379
安装CoreDNS
下载values.yaml
文件
更改其中的内容(版本不同该文件的原始内容可能会有变化,下面给出最终状态)
serviceAccount.create
最后要为false
rbac.create
最后要为true
isClusterService
最后要为false
servers.plugins
中要添加如下内容
然后执行以下命令安装
安装ExternalDNS
在宿主集群中创建以下的资源以安装ExternalDNS
,注意github上的参考文档master
分支中这一行的原内容为--crd-source-apiversion=multiclusterdns.kubefed.k8s.io/v1alpha1
,但如果
创建Service
创建一个FederatedService
,类型为LoadBalancer
创建好之后,我们可以在a-cluster
与b-cluster
有命名空间test-namespace
中都可以看到一个名字为test-service
的Service
然后为这个FederatedService
创建一个DNS记录
查询DNS记录
过几分钟后,去CoreDNS
查询刚刚创建的FederatedSerivce
的DNS记录。在这里,DNS服务器就是my-coredns-coredns
Last updated
Was this helpful?