1.ここでの仮想マシンの後のブートプロセスがK8Sの簡単なプロセスを使用する方法について簡単にk8s1.14.1が含まれている仮想マシンのクラスタK8Sを作成するために、独自のブログによります。
説明前提:
1それは良いガイド画像や他の作品となっています。
2.仮想マシンの起動、その後、/ etc / hostsファイルを変更し、IPアドレスを変更する。など
2.1 IPアドレスの変更 2.2は、マシン名の変更 hostnamectlを SET - ホスト名k8smaster 2.3の/ etc /変更hostsファイル のvimの/ etc / ホストを 追加する k8smaster IPを 行
kubeadm前に3キルのクラスタを構築します
-fリセットkubeadm
4.クラスタを再作成します
INIT-ネットワークkubeadmのCIDRを--pod = 10.244。0.0 / 16
複製クラスタ構成
のCP /etc/kubernetes/admin.confの/root/.kube/config
5.汚染マスタノードは、通常のスケジュールポッドを実行できるように
kubectl汚染ノード--all node-role.kubernetes.io/master-
6.対応するファイルのYAMLとフランネル#/ rootディレクトリを作成します。
kubectlが適用されます-f /root/kube-flannel.yaml
7.ポッドの動作を確認
kubectl GETポッド--all-名前空間
8.チェックノード演算
kubectl 取得ノードを
9.ノードからトークンを作成すると、メソッドに参加したいです
#作成新しいトークン kubeadmトークン作成し た証明書#のハッシュ値取得 のOpenSSL X509の -pubkeyを- に /etc/kubernetes/pki/ca.crt | OpenSSLのRSA -pubin -outformデア・2 >は/ dev / nullを |のOpenSSL DGSTを- -hex SHA256 | sedの「S /^.* // 」 #クラスタコマンド参加する
#(注)は、得られた結果に応じて、フロントの2つのコマンドの後ろのトークンシークレットキー値SHA256内の値を置き換える 参加kubeadm 10.24を。89.204:6443 --token = hcuw2d.thbcellov6h2rgc5 --discoveryトークン-CA -cert-ハッシュSHA256:1a3272179f114a0f5f55d21ad065a983dab36139f23be4912458a67b9b1ce103
10.ポッドを再起動する方法
-ポッドcoredns-fb8b8dccf-4pqzs説明kubectl 名前空間 = KUBE-システムを
11.シンプル効果
12.準備中を解決する方法
ます。mkdir -p /etc/cni/net.d/ 猫 << EOF> /etc/cni/net.d/ 10 - flannel.conf { " 名":" CBR0 "、" タイプ":" フランネル"、「デリゲート":{ " isDefaultGateway 」:真}} EOF ます。mkdir
/usr/share/oci-umount/oci-umount.d - P
ます。mkdir /実行/フランネル/ 猫 << EOF> /実行/フランネル/ サブネット。ENV FLANNEL_NETWORK = 172.100
。0.0 / 16 FLANNEL_SUBNET = 172.100。1.0 / 24 FLANNEL_MTU = 1450 FLANNEL_IPMASQ = 真 EOF
13.ソリューションは、ログの出てきました
Centos7端子は、メッセージの報告からunregister_netdevice:カーネル:syslogdの バグは、私が持っている、ここでは解決されていないカーネルなどをしてK8S 4.20はまだ同じ過ちピットの父である ソリューション rsyslogのSTOP systemctl systemctl無効rsyslogの