写点什么

使用 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:04893

评论

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

Spring 应用合并之路(一):摸石头过河

京东科技开发者

多功能文件提取软件File Juicer for Mac(Mac文件数据提取工具)

Mac相关知识分享

结构仿真流体仿真热仿真分析咨询报价 点击友商科技

Geek_2d6073

Microsoft Remote Desktop:在不同设备之间轻松地共享文件和资源

Rose

CDN节点的作用及加速原理解析

HUODUNYUN

CDN CDN加速 CDN技术 CDN带宽

大势所趋,数字化转型是企业活下去的必选项

禅道项目管理

团队管理 数字化转型 企业管理 项目管理软件 数字化转型咨询

数字身份发展趋势前瞻:零信任

芯盾时代

数字身份 iam 零信任 统一身份管理平台

NPM 包开发与优化全面指南

Immerse

npm package.json

云管平台供应商大汇总看这里!

行云管家

云计算 云服务 云管平台 云管理

如何选择合适的工程项目管理系统?9款详解

爱吃小舅的鱼

工程项目管理系统

RTE2024:聚焦Gen AI 时代的 RTE,声网发布 RTE+AI 能力全景图

ToB行业头条

Parallels Desktop 19 for Mac(PD19虚拟机)一键激活版

Rose

专业的思维导图软件XMind Pro for mac

Mac相关知识分享

思维导图软件

初学者指南:API 设计的核心步骤与方法

爱吃小舅的鱼

API 设计

AI Market全球首创“反向期权”——引领智能金融新时代,重塑全球交易格局!

科技热闻

Mac 设计的文本编辑器软件WonderPen妙笔 for Mac

Mac相关知识分享

克拉玛依等保测评机构有哪些?电话多少?

行云管家

网络安全 等保 等保测评

Apache Calcite System Catalog 实现探究

端小强

Calcite

如何让Nginx更安全?

江南一点雨

融云IM信息托管服务,用户资料、好友关系、群组信息全覆盖

融云 RongCloud

怎样在 10k 个 H100 GPU 上训练模型?

Baihai IDP

程序员 AI gpu LLMs Baihai IDP

物资管理系统(源码+文档+部署+讲解)

深圳亥时科技

Mac 平台的矢量图形编辑软件Boxy SVG for Mac

Mac相关知识分享

图形编辑软件

Autodesk AutoCAD 2024 Mac中文破解版 cad2024下载安装

Rose

酒店管理系统(源码+文档+部署+讲解)

深圳亥时科技

文档管理系统

深圳亥时科技

taobao.item_get_desc API返回值中的促销信息与活动标签探究

代码忍者

API 接口 pinduoduo API

Microsoft Office LTSC 2024 Mac版安装包 附破解工具

Rose

【玩转金融素材生成】探索交互式AIGC组合素材生成技术

京东科技开发者

降本60% ,阿里云 EMR StarRocks 全新发布存算分离版本

阿里云大数据AI技术

大数据 Serverless StarRocks 弹性伸缩 EMR

【转载】把大模型做实 把供应链做透: 京东推出言犀大模型

京东科技开发者

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