原文中文,约4000字,阅读约需10分钟。
📝
内容提要
externalDNS是一个同步k8s集群内部service ingress配置与dns记录的组件,通过与dns提供商同步Kubernetes API资源列表。部署需要定义固定资源和configmap保存腾讯云ak sk和k8s信息,最后定义deployment。测试时可创建ingress来测试,默认在dns提供商上创建ingress controller LoadBalancer的ip。使用annotations配置自定义解析ttl、目标、内网域名和公网域名。注意,需删除原有解析才能自动添加新解析。
🎯
关键要点
-
externalDNS是一个同步k8s集群内部service ingress配置与dns记录的组件。
-
externalDNS可以自动同步Kubernetes API资源列表与dns提供商,解决手动同步的问题。
-
部署externalDNS需要定义ServiceAccount、ClusterRole和ClusterRoleBinding。
-
需要添加ConfigMap以保存腾讯云的ak sk和k8s信息。
-
deployment定义中需要配置source、domain-filter、provider、policy等参数。
-
测试时可以创建ingress,默认会在dns提供商上创建LoadBalancer的ip。
-
使用annotations可以自定义解析ttl、目标、内网域名和公网域名。
-
添加ingress后,如果域名解析没有修改,需删除原有解析才能自动添加新解析。
🏷️