CentOSのインストールK8Sクラスタ

  1. このコースは、仮想マシンを参照して、第一の構成とインターネットIP詳細の最初のステップVM K8Sように設定されているhttps://www.cnblogs.com/chongyao/p/9209527.html
  2. 彼は、クラスタK8Sを構築するために始めました
    • 二台のマシン1マスターノード
      マスター:192.168211.150 
      ノード1:192.168211.151
    • 準備マスターノードとなる必要性
      • ホスト名を変更します# 
        #master对应マスターノード对应ノード
        hostnamectlのセット - ホスト名のマスター
        hostnamectl 設定ノード1を-hostname
      • 操作をインストールするには、SELinuxのすべてのノードをシャットダウンし、ファイアウォールをオフにして、準備ができて、一連の
        / etc / selinux / configファイル#変更は= SELINUX設定無効にし、サーバーを再起動します。
          VIの/ etc / SELinuxの/ コンフィグ     
          setenforce 0 
          systemctlのSTOP firewalld 
          systemctl無効firewalld 
          するswapoff - 
          VIの/ etc / fstabには、(最後の行に注意してください)
          エコー。1 >は、/ proc / sys / net /ブリッジ/ NFは-CALL-Bridge- iptablesのは、
          エコー。1 > / proc / sys / net / IPv4の/ ip_forward 
          エコー。1 >は、/ proc / sys / net /ブリッジ/ NF-CALL-橋、ip6tablesを
      • 最新バージョンのドッキングウィンドウの参照インストールhttps://www.cnblogs.com/chongyao/p/9082902.htmlを
      • ドッキングウィンドウの加速ミラー、およびいくつかの設定を追加します。
        須藤MKDIR -pは/ etc / ドッカー
        須藤ティー /etc/docker/daemon.json << - ' EOF ' 
        { 
          " EXEC-OPTS ":[ " native.cgroupdriver = systemdに" ]、
           " ログドライバ"" json-ファイルログインOPTS :{
             最大サイズ100メートル
          }、ストレージドライバoverlay2 ストレージ-optsの
          :[
             " overlay2.override_kernel_check = TRUE " 
          ]、
          " レジストリミラー":[ " https://docker.mirrors.ustc.edu.cn " ] 
        } 
        EOF 
        須藤のsystemctlデーモン - リロード
        須藤systemctl再始動ドッカー
      • 設定ソース取り付けkubeadm kubelet kubectl
        猫>>は/ etc / yum.repos.d / kubrenetes.repo << EOF 
            [kubernetes]  = Kubernetesレポ
            BASEURL = HTTPS:// mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ 
            gpgcheck = 0 
            gpgkey = HTTPS:// mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg 
        EOF 
        
          にyumインストール - Y kubeadm kubelet kubectl 
          docker.serviceを開始systemctl 
          docker.serviceを有効systemctl 
          有効systemctl kubelet.service
    • マスター準備作業が行われる必要があります後
      #使用kubeadmのinitノード(バージョンとの最後の環境変数K8Sのバージョンが、ペアリングするK8Sをインストールしている場合)
       kubeadmのinit --image-リポジトリregistry.aliyuncs.com/google_containers --pod-ネットワークCIDR = 10.2440.0 / 16      プリフライト-エラーは= --- --kubernetes-CRI =バージョン無視1.152   
      #のconfigure環境変数は、confのにkubectl 
       sudoのCPをホーム$ /etc/kubernetes/kubelet.conf / 
       sudoをchownコマンドの$(IDの -u):$(IDを- G)は、HOME / $ kubelet.conf 
       エクスポートKUBECONFIG = $ HOME / kubelet.confの
      #は、ネットワークプラグフランネル(ドッキングウィンドウのプルとリンクローカルアドレスをし、コマンドkubectlが適用されます実行するために、関連する画像を設定するに注意すべきである)を初期化
      kubectl適用 -f HTTPS ://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml 
      #Master生成トークン
      kubeadmトークン作成 --print-join-はコマンド
      生成示例:kubeadm参加192.168211.1506443 --token 6v6fja.dmsi0exuxl4p6fhq --discoveryトークン-CA-CERT-ハッシュSHA256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7
    • ノード準備作業が行われる必要があります後
      マスタクラスタに追加#トークンよるが
      参加kubeadm 192.168211.1506443 --token 6v6fja.dmsi0exuxl4p6fhq --discoveryトークン-CA-CERT-ハッシュSHA256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7を
    • 最終的に結果
  3. 問題と解決策のいくつかのことに注意してください
    #可能性のある問題:
     1 [プリフライト]はいくつかの致命的なエラーが発生したよ:.
        は、/ proc / sys / net / NF-コールのiptablesの橋/ブリッジ内容ではないSET1つの
    #ソリューション:
            エコー1 > / procの/ SYS / NET /ブリッジ/ NF-CALL-Bridge- iptablesが
            エコー1。 >は、/ proc / sys / net / IPv4の/ ip_forward 
            エコー1。 >は、/ proc / sys / net /ブリッジ/ NF-CALL-Bridge- ip6tablesをする
    #質問2:コンテナランタイムないREADYネットワーク:NetworkReady = falseの理由:NetworkPluginNotReady 
    インストールされていないフランネルネットワークプラグイン
    #質問3:に失敗しましGETシステムコンテナの統計のために /system.slice/docker.service ":O 得るコンテナ情報のための " /system.slice/docker.service ":不明コンテナ" /system.slice/docker.serviceを
    修改ドッキングウィンドウのdaemon.json
  4. より一般的に使用されるコマンドの一部
    kubectl GET --all- PODS 名前空間は、名前空間のすべてを取得
    kubectl GET ノードがノードを取得します
    kubectl GET SAがユーザーを獲得し
    kubectl GET シークレット    
    kubectlは、デフォルトのユーザートークンを取得シークレットDESCRIBE 
    journalctlのビュー-f -u kubelet#エラーログをトラブルシューティングします

     

おすすめ

転載: www.cnblogs.com/chongyao/p/11409802.html