솔루션 | 장점 |
이 솔루션은 간단하고 직관적입니다. 임의의 레졸루션 레코드를 추가할 수 있습니다. | |
레졸루션 레코드의 IP 주소를 미리 알 필요는 없지만 레졸루션 레코드로 매핑된 IP 주소는 클러스터에 배포되어야 합니다. | |
많은 수의 레졸루션 레코드를 관리할 수 있습니다. 모든 레코드는 외부 DNS에서 관리되므로 레코드를 추가하거나 삭제할 때 CoreDNS 구성을 수정할 필요가 없습니다. |
kubectl edit configmap coredns -n kube-system
hosts {192.168.1.6 harbor.example.com192.168.1.8 es.example.comfallthrough}
harbor.example.com
을 192.168.1.6에 매핑하고 es.example.com
을 192.168.1.8에 매핑합니다.apiVersion: v1data:Corefile: |2-.:53 {errorshealthkubernetes cluster.local. in-addr.arpa ip6.arpa {pods insecureupstreamfallthrough in-addr.arpa ip6.arpa}hosts {192.168.1.6 harbor.example.com192.168.1.8 es.example.comfallthrough}prometheus :9153forward . /etc/resolv.confcache 30reloadloadbalance}kind: ConfigMapmetadata:labels:addonmanager.kubernetes.io/mode: EnsureExistsname: corednsnamespace: kube-system
kubectl edit configmap coredns -n kube-system
rewrite name es.example.com es.logging.svc.cluster.local
es.example.com
을 logging
네임스페이스 아래에 배포된 es
서비스에 매핑합니다. 캐리지 리턴으로 여러 도메인 이름을 구분하십시오.apiVersion: v1data:Corefile: |2-.:53 {errorshealthkubernetes cluster.local. in-addr.arpa ip6.arpa {pods insecureupstreamfallthrough in-addr.arpa ip6.arpa}rewrite name es.example.com es.logging.svc.cluster.localprometheus :9153forward . /etc/resolv.confcache 30reloadloadbalance}kind: ConfigMapmetadata:labels:addonmanager.kubernetes.io/mode: EnsureExistsname: corednsnamespace: kube-system
/etc/resolv.conf
파일에 구성된 nameserver로 레졸루션됩니다.forward . /etc/resolv.conf
/etc/resolv.conf
를 명시적으로 외부 DNS 서버 주소로 바꿉니다.forward . 10.10.10.10
apiVersion: v1data:Corefile: |2-.:53 {errorshealthkubernetes cluster.local. in-addr.arpa ip6.arpa {pods insecureupstreamfallthrough in-addr.arpa ip6.arpa}prometheus :9153forward . 10.10.10.10cache 30reloadloadbalance}kind: ConfigMapmetadata:labels:addonmanager.kubernetes.io/mode: EnsureExistsname: corednsnamespace: kube-system
/etc/resolv.conf
에 nameserver를 추가하는 것을 권장합니다. 일부 서비스는 Tencent Cloud 내부 DNS 레졸루션에 의존하기 때문에 자체 구축 DNS의 업스트림으로 설정하지 않으면 일부 서비스가 제대로 작동하지 않을 수 있습니다. 이 문서는 아래와 같이 구성 파일을 수정하고 forwarders에 업스트림 DNS 주소를 쓰는 예시로 BIND 9를 사용합니다.options {forwarders {183.60.83.19;183.60.82.98;};...
문제 해결에 도움이 되었나요?