K8S CoreDNS展開が失敗し、問題分析

問い合わせK8Sの基本的なクラスタの展開ポッド1

次の図は、我々は、コンテナcorednsとdnsutilsが正常に展開されている参照が、理由は名前解決の問題の、corednsにつながる、常に(要求が成功することはできませんが、それはポッドを再起動kubeletで、健康上の理由を確認してください)リブートするコンテナをdnsutilsすることができます

次のようにコマンドは次のとおりです。

ルート>>すべて--all-名前空間が広い-oますkubectl

ルート>>ポッドcoredns-57bbd778b9-kxl7b -n KUBE-システム記述kubectl

ルート>> kubectlログcoredns-57bbd778b9-kxl7b -n KUBE-システム

 

 

 

 

 

2. DNS解決する前にVMファイルを変更し、

以下に示すよう:192.168.3.1 DNS名カードセットI VM物理マシンである/etc/resolv.confの猫、これは実際に私のIPルータ、仮想間違ったDNSアドレスです。

インテリアdnsutils-DS-55fpdのK8Sコンテナへのアクセスを示すドッキングウィンドウの幹部-it fda365569efa / binに/ bashの、。

10.3.0.2は、これはCLUSTERIP IのK8Sは、クラスタに定義されていると展開が成功した場合、ドメインネームサービスやネットワークの外部からのアクセスは、あなたがアドレス解決を通じてそれを行うことができ、CoreDNSコンテナを作成することです。

質問:以下、容器の内部、外部アドレスと内部アドレスcluster.local www.baidu.comノーマルを解決することはできません。ここでは、物理マシンVMネームサーバ設定エラーの説明です。

 

3. DNS解決ファイルの後にVMを変更し、

代わりに、正しいDNSアドレスを示すように、NIC#は、VMのeno01マシン上の設定ファイルを変更します。

#ここでは、GoogleのDNSドメイン名とローカルアドレスCluterIPアドレス10.3.0.2の8.8.8.8 K8SクラスタCoreDNSを使用しています。

ルート>> VI / etc / sysconfig / network-scriptsに/のifcfg-eno01

次のように#が続いて保存してから、VMマシンを再起動することを忘れないでください、私たちは再検討CoreDNS分解能は、通常次のとおりです。

ルート>>猫/ etc / sysconfig / network-scriptsに/のifcfg-eno01

ルート>>猫の/etc/resolv.conf

ルート>>ピング-c 1 www.baidu.com

ルート>>ピング-c 1 10.3.0.2

ルート>>ピング-c 1 kubernetes

ルート>> nslookupをwww.baidu.com

ルート>> nslookupをkubernetes

ルート>> nslookupコマンドのKUBE-dns.kube-system.svc

ルート>> nslookupコマンドのKUBE-dns.kube-system.svc.cluster.local

ルート>> nslookupをcluster.local

 

####ドッキングウィンドウは内部の点検を解決するDNS

ルート>>ドッキングウィンドウのPS | グレップのDNS

dnsutilsルート>>

 

おすすめ

転載: www.cnblogs.com/itshare/p/11368998.html