、KUBE-プロキシオープンIPVS 前提条件
// 1、netfilterのモジュールロード のmodprobe br_netfilter // プロファイルの追加、2 CATを /etc/sysconfig/modules/ipvs.modules <<> EOF # / binに/!バッシュ のmodprobe - ip_vs のmodprobe - ip_vs_rr のmodprobe - ip_vs_wrr にmodprobe - ip_vs_sh のmodprobe - nf_conntrack_ipv4 EOF // 3、許可及び指導与える のchmod 755を/etc/sysconfig/modules/ipvs.modules bashの/etc/sysconfig/modules/ipvs.modules && &&はlsmod | grepを-e -e nf_conntrack_ipv4 ip_vs
第二に、インストールのドッキングウィンドウのソフトウェア
// 1、ドッカーが頼る yumをインストール -yにyum-utilsの-デバイスマッパーはpersistent- データLVM2 // 2、インポートされたアリの雲ドッキングウィンドウ-CEの倉庫を YUM -config- マネージャ\ --add-レポ\のHTTP:// ミラー.aliyun.com /ドッカー-CE / Linuxの/ CentOSの/ドッカー-ce.repo // 。3、システムがインストールCEドッカーを更新 YUM更新 YUM -Y docker-インストール-Y && CEを // 4、-R&LTはのunameバージョンを検出し、その後、バージョンを設定し、再起動、再起動 GRUB2 -set- デフォルト "(コア)のCentOSのLinux(4.4.182-1.el7.elrepo.x86_64)7" // 5、開始は ドッカー開始systemctl // 6、甲斐からブート systemctlをドッカー有効// 7を、コンフィギュレーション・デーモン 猫 > /etc/docker/daemon.json << EOF { "EXEC-OPTS":[ "native.cgroupdriver = systemdに" ]、 "ドライバログ": "JSONファイル" 、 "ログインOPTS" :{ "最大サイズ": "100メートル" } } EOF // 8、创建目录存放ドッカー配置文件 ます。mkdir -pの/ etc /にsystemd /システム/ docker.service.d // 9、重启ドッカー systemctlデーモン -reload && systemctl再始動ドッカー&&ドッキングウィンドウを有効にsystemctl
第三に、インストール Kubeadm(マスター・スレーブ構成)
// 1、アリクラウドYUMリポジトリへの CAT << EOF> /etc/yum.repos.d/ kubernetes.repo [Kubernetes] 名 = Kubernetes BASEURL = HTTP:// mirrors.aliyun.com/kubernetes/yum/repos / Kubernetes-EL7 x86_64- 有効 = 1。 gpgcheck = 0 repo_gpgcheck = 0 gpgkey = HTTP:// mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg HTTP:// mirrors.aliyun.com/kubernetes/ YUM / DOC / RPM-パッケージ-key.gpg EOF // 2、実装kubeadm内の各ノード(初期化ツール)、kubectl(コマンドライン管理ツール)、kubelet(ドッカーを作成するための容器とCRI相互作用) YUM1.15.1 kubectlインストールkubeadm - Y-1.15.1 1.15.1-kubelet // 3は、カイからK8Sブートは、コンテナのインタフェースを起動するために、コンテナとやり取りする必要がある、とポッドの実施の形態で装着することによりK8Sアウト後Kubeadm存在している.kubelet 、それは、実行するための方法で容器の底部で、その甲斐から起動するようにしてくださいすることは kubelet.serviceを有効systemctl
第四に、マスターノードを初期化する(マスター)
1 、ミラーを導入します
XshellのRZのコマンド
kubeadm-basic.images.tar.gz
2 、エキス
タール-zxvf kubeadm-basic.images.tar.gz
3 、インポートは、ファイルを作成load-images.sh
4 、編集load-images.sh
5 、権限と実行を与えます
6 他のノードに複製され、
K8S-node01 @ SCP -r kubeadm-basic.images load-images.shルート:/ルート/
ノードのインポート ./load-images.sh
7 、ノードの初期化
// デフォルトの初期化初期化ファイルを表示し、ファイル・config.yaml kubeadmするためにそれをプリントアウト のinit kubeadmの設定を印刷 -defaults> kubeadm-config.yamlを
8 、勝った kubeadm初期化テンプレートを変更し、
8.1のIP アドレスの変更は、自分の知らないifconfigコマンドを
8.2 バージョン番号変更
8.3 、追加ポッドセグメント:podSubnet: "10.244.0.0/16"
8.4 、デフォルトのスケジューリング・モードを変更します
--- apiVersion:kubeproxy.config.k8s.io / v1alpha1 種類:KubeProxyConfiguration featureGates: SupportIPVSProxyMode:真 モード:IPVS
9 から指定された、YAMLは、自動的に証明書を発行し、インストールファイルを初期化し、するすべての情報を書き込み、init.logをkubeadm
kubeadmのinit --config = kubeadm-config.yaml --experimentalアップロード-certsの| ティーkubeadm-init.log
10 、参照 kubeadm-init.logを
11 、証明書を参照してください
12 成功のプロンプトの後に、ログによると、
13 、ノードを参照してください
第五に、ネットワークの展開
その他のエッセイ:
別の画像ファイルをコピー SCP /ルート/:-R&LT kubeadm-basic.imagesルートamdha01 K8S @ load-images.sh のwget HTTPS:// raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel。 YMLの ノードは、クラスタが参加する 参加kubeadm - 192.168.100.179:6443 トークンabcdef.0123456789abcdef \ --discovery-CERT-CA-token- 2bb6e02e45b59bdba86e0478b60d984730995924379c2973a4049a601316689f:ハッシュSHA256 // ビューログ VIM kubeadm - init.log // ビューのノード情報 ポッドを取得kubectlを kube- -n システム POD GET kubectl -n -w KUBE-システムを //は監視 POD GET kubectl -n -o KUBEシステム全体を // 詳細 // ストアファイル MVがインストール -k8s /は/ usr / /ローカルの 変更]ウィンドウを開きnmtuiコマンドを
リンク:https://www.bilibili.com/video/av66617940/?p=7