章IV K8Sは、インストールを展開します

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

 

おすすめ

転載: www.cnblogs.com/LiuQizhong/p/11508145.html