💡
原文中文,约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后,如果域名解析没有修改,需删除原有解析才能自动添加新解析。
➡️