- このコースは、仮想マシンを参照して、第一の構成とインターネットIP詳細の最初のステップVM K8Sように設定されているhttps://www.cnblogs.com/chongyao/p/9209527.html
- 彼は、クラスタK8Sを構築するために始めました
- 二台のマシン1マスターノード
マスター:192.168。211.150 ノード1:192.168。211.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.244。0.0 / 16 プリフライト-エラーは= --- --kubernetes-CRI =バージョン無視1.15。2 #の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.168。211.150:6443 --token 6v6fja.dmsi0exuxl4p6fhq --discoveryトークン-CA-CERT-ハッシュSHA256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7
- ノード準備作業が行われる必要があります後
マスタクラスタに追加#トークンよるが 参加kubeadm 192.168。211.150:6443 --token 6v6fja.dmsi0exuxl4p6fhq --discoveryトークン-CA-CERT-ハッシュSHA256:618235581f985da7269f3f0993de8de57af263ab46b1b8b4f614e7b679c2cbb7を
- 最終的に結果
- 二台のマシン1マスターノード
- 問題と解決策のいくつかのことに注意してください
#可能性のある問題: 1 [プリフライト]はいくつかの致命的なエラーが発生したよ:. は、/ proc / sys / net / NF-コールのiptablesの橋/ブリッジ内容ではないSETに1つの #ソリューション: エコー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
- より一般的に使用されるコマンドの一部
kubectl GET --all- PODS 名前空間は、名前空間のすべてを取得 kubectl GET ノードがノードを取得します kubectl GET SAがユーザーを獲得し kubectl GET シークレット kubectlは、デフォルトのユーザートークンを取得シークレットDESCRIBE journalctlのビュー-f -u kubelet#エラーログをトラブルシューティングします
CentOSのインストールK8Sクラスタ
おすすめ
転載: www.cnblogs.com/chongyao/p/11409802.html
おすすめ
ランキング