製品アップデート情報
製品リリース記録
ション | メリット |
シンプルかつ直観的であり、任意の解決レコードを追加できます。 | |
解決レコードの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を自作DNSのアップストリームに追加することをお勧めします。一部のサービスはTencent Cloud内部のDNS解決に依存しており、上記を自作DNSのアップストリームに設定しなければ、一部のサービスが正常に動作しなくなる場合があるためです。ここではBIND 9を例にとり、プロファイルを変更し、アップストリームDNSアドレスをforwardersに書き込みます。次に例を示します。options {forwarders {183.60.83.19;183.60.82.98;};...
フィードバック