写点什么

使用 ExternalDNS 自动化 DNS 配置

  • 2020-04-15
  • 本文字数:1307 字

    阅读完需:约 4 分钟

使用ExternalDNS自动化DNS配置

Kubernetes 社区的生态繁荣和该领域技术的快速茁壮发展,已经是众所周知。Kubernetes 领域有太多强大的、创新的技术产品,而最近引起我注意的项目是 ExternalDNS。这是在近期的 POC 期间客户主动咨询起来的,我承诺客户会尝试一下 ExternalDNS 子项目,且使用后发现它真的令人印象深刻。

ExternalDNS 子项目

ExternalDNS 子项目(孵化器流程已被弃用)是由 sig-network 赞助并由 Tim Hockin 倡导的,旨在自动配置云 DNS 提供商。这很重要,因为它进一步支持基础架构自动化,用户可以在应用程序部署的同时直接完成 DNS 配置。


传统企业部署模型,通常是由多个孤立业务单元,来处理部署过程的不同部分。但带有 ExternalDNS 的 Kubernetes 不同于传统企业部署模型,它可以自动完成此过程的这一部分工作。有时候有可能会出现这种不好的情况:一部分软件已准备就绪,但它却必须等待另一个业务部门手动配置 DNS。而有了 ExternalDNS,这一潜在问题就被解决了。


通过 ExternalDNS,组织团队可实现自动化和共同责任协作,而这将避免手动配置的错误,并使各方都能够更有效地将其产品推向市场。

AKS 上的 ExternalDNS 配置和部署

我曾作为软件开发人员在.NET 领域有过多年的工作经验。微软开发人员社区在我心中一直有一个特殊的位置,过去几年以来我参加过不少费城地区的 Azure 用户 meetup,分享如何通过 ACS(Azure Container Service)和 AKS(Azure Kubernetes Service)使用 Kubernetes on Azure。恰巧的是,向我咨询 ExternalDNS 的用户也正是在选择了 Azure 作为其 IaaS 产品。


下文是我准备的在 AKS 集群上启动 ExternalDNS 的分步说明和帮助程序代码。 即使您使用的是其他公有云上的托管的 Kubernetes,本教程依然适用

先决条件

登录 Azure AD,必要情况下请设置订阅。

先决几点注意事项

1、请注意,本文档中的外部模板文件使用了许多可选设置。


2、它也在 debug 级别日志中,因此您也可以自行进行 troubleshooting。

在 Azure AKS 或 Azure IaaS 上设置 ExternalDNS

1、创建 Azure DNS 记录



2、根据您的注册商的需要委派 DNS


3、创建服务主体以代表 Kubernetes 行事



4、创建你的云提供商配置



5、使用云提供商配置来创建一个 Kubernetes 秘钥。



6、如果你使用的是 Rancher 配置的 Azure IaaS Backed Clusters,从集群中删除 ingress controller。



注意:如果您是使用 Rancher 中的 AKS 配置的集群,则不会提供 ingress controller。


7、安装 nginx ingress controller 并为 ExternalDNS 配置它。创建 ingress-nginx 部署和服务。



8、由于在基于 Rancher 的 Kubernetes 集群上默认启用了 RBAC,因此可以从下面的脚本创建名为 externaldns.yaml 的 yaml 文件,或者使用此 repo 中的 externaldns-template.yaml 文件。







验证





1、以与部署 ExternalDNS 相同的方式在 ingress 中创建 nginx 服务



2、创建 nginx-ingress controller



3、稍等几分钟


4、检查一下是否已有 record 被创建出来




5、检查日志






您还可以在 ExternalDNS 的 repo 中了解更多信息:


https://github.com/kubernetes-incubator/external-dns


如希望对原文中的代码有更深入的了解,请猛戳这里:


https://github.com/JasonvanBrackel/kubernetes-external-dns-in-rancher#prerequisites


2020-04-15 23:041070

评论

发布
暂无评论
发现更多内容

三菱课堂笔记 MELSEC iQ-F系列基础

万里无云万里天

自动化 三菱

三菱课堂笔记 MELSEC iQ-R系列安全CPU · 安全远程IO

万里无云万里天

自动化 三菱

数智领航 云启未来|华为云618营销季全面启动

YG科技

COD6射击游戏推荐:使命召唤6 现代战争 for Mac/win 中文版

你的猪会飞吗

Mac游戏下载 好玩的游戏推荐

苹果电脑vm虚拟机下载:VMware Fusion Pro for mac v13.5.0专业激活版

你的猪会飞吗

VM虚拟机破解版 Mac好用的软件推荐

Chain-of-Thought真能提高大模型的推理能力吗?

算AI

人工智能 NLP 大模型

三菱课堂笔记 MELSEC Q系列基础

万里无云万里天

自动化 三菱

视频剪辑可以赚钱吗 快速学会视频剪辑的方法 会声会影视频制作教程

阿拉灯神丁

视频剪辑处理 视频课 会声会影2023 音乐软件 视频剪辑软件

中小企业转型有招,华为云618营销季步步“智”胜

YG科技

三菱课堂笔记 PLC入门

万里无云万里天

自动化 三菱

三菱课堂笔记 PLC维护

万里无云万里天

自动化 三菱

不只是程序员的专利:Python为何成为全民编程语言?

程序员晚枫

Python 数字化 智能化 电子化

吉他谱反复记号有哪些 Guitar Pro如何加吩咐标记

阿拉灯神丁

吉他学习 吉他谱 Guitar Pro8 软件下载

用常用组件感恩父亲节

坚果

HarmonyOS HarmonyOS框架

Spring高手之路19——Spring AOP注解指南

砖业洋__

Java spring 后端 aop

2024年影响力排名显示:KIIT在印度最具影响力的大学中名列第六

财见

三菱课堂笔记 MELSEC iQ-R系列基础

万里无云万里天

自动化 三菱

三菱课堂笔记 MELSEC L系列基础

万里无云万里天

自动化 三菱

三菱课堂笔记 MELSENSOR基础(激光位移传感器版)

万里无云万里天

自动化 三菱

如何设计一个秒杀系统?

Java随想录

Java 高并发 秒杀

使用ExternalDNS自动化DNS配置_文化 & 方法_Rancher_InfoQ精选文章