クベルnetes人を陥れる誤り!!Unbale to connect to the server:x 509:certificate signed by unknown authority


説明
ナイマさん、今晩は仮想マシンでクベルネテツのクラスタ環境を構築する時に、壊れた問題が発生しました。4時間近くかかりました。この問題はどのように現れて、どのように解決して、後代の人が踏みだめになることを免れます!
環境
  • uuntu 16.04仮想マシン
  • docker 18.09.1
  • Kbernetes 1.14.3
  • 問題が再発する
    昨日教程に従ってクラスタを構築しましたが、今日はもう一度実験したいので、kubeadm resetコマンドを実行してクラスタのすべての構成をクリアします。
    次に、配置された従来のフローに従ってkubeadm init --kubernetes-version=v1.14.3 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=0.0.0.0コマンドを実行してクラスタを作成する。次のコマンドを実行します。
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
    kubectl get nodesなどのコマンドを実行すると、すべてのコマンドがエラーを印刷します。Unbale to connect to the server:x 509:certificate signed by unknown authority
    これらのクベルクコマンドの後に--insecure-skyp-tls-verifyパラメータを加えると、以下のエラーが報告されます。error:You must be logged in to the server(Uauthorized)
    問題解決の過程
    この間、検索できる資料を全部試しましたが、どれも有効なものが一つもありません。kubeadm resetコマンドが作成されたクラスタ構成を完全にクリアすることも確認しましたが、なぜ構成をクリアしてクラスタを再作成することができないのですか?本当にしょうがないです。これらの命令に集中しています。
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
    これらのコマンドはディレクトリを作成し、いくつかのプロファイルをコピーしてクラスタを再作成する場合、このディレクトリはまだ存在します。そこで、このいくつかのコマンドを実行する前に、rm -rf $HOME/.kubeコマンドを実行してこのディレクトリを削除して、最後にこの問題を解決します。
    締め括りをつける
    この問題は、クラスタを削除して再作成しても通常の動作と見なされます。kubeadm resetコマンドを実行した後、作成された$HOME/.kubeディレクトリを削除しないと、クラスタを再作成するとこの問題が発生します。