この記事ではkubernetesインストールkubeadmを説明します
インストールの前提:
ファイアウォールオフ1.電源を入れ、SELinuxのスワップ、ミラー取付aliyun EPEL-リリースドッカー-CE kubernetesソース
-oカール/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
SED -iさん/ \ $ releasever / 7 / G '/etc/yum.repos.d/CentOS-Base.repo
ヤムヤムwgetのネットツールのvimバインド-utilsのインストール&& -yすべて&& yumのアップデートをきれいに
ドッキングウィンドウのソース
sudoのヤムヤム-utilsのデバイスマッパー永続的データを-yインストールLVM2
のsudoのyum-config設定マネージャ--add-レポhttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yumをmakecache速い
yumをrepolistcat
猫<< EOF> /etc/yum.repos.d/kubernetes.repo
【kubernetes]
名= Kubernetes
BASEURL = HTTPS://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/が
有効= 1
gpgcheck = 1
repo_gpgcheck = 1
gpgkey = HTTPS://mirrors.aliyun.com /kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
###インストールドッキングウィンドウ-CE 19.03バージョン
yumをインストールドッキングウィンドウ-CE -y
ドッキングウィンドウ&& systemctl開始ドッキングウィンドウ&& systemctlステータスドッキングウィンドウを有効にsystemctl
####インストールK8Sのクライアント管理ツールK8S
yumをインストール-yオムレツkubeadm kubectl
### kubelet必要がK8Sした後、他のコンポーネントがオープンになりましオープンする準備ができて文句を言うでしょう
kubeletを有効systemctl
###オープンiptablesの
エコー1>は、/ proc / sys / net /ブリッジ/ブリッジ-NF-calll、iptablesの
エコー1>は、/ proc / sys / net /ブリッジ/ブリッジ-NF-calll、ip6tablesを
SED -ri '/swap/s/(.*)+/#\1/g' の/ etc / fstabに
-ri '$ A \ net.bridge.bridge-NF-コールのiptables = 1' に/etc/sysctl.confをセッド
-ri '$ A \ net.bridge.bridge-NF-コール-ip6tablesを= 1' に/etc/sysctl.confをセッド
###クローズドスワップのselinux
setenfor 0
SED -ri '/ ^ SELINUX = / C \ SELINUX =無効' の/ etc /のsysconfig / selinuxを
するswapoff -a
SED -R '/swap/s/(.*)+/#\1/g' の/ etc / fstabに
###つのマスタ1つのノード1は、
ホスト名のマスター
hostnamectlセットのホスト名のマスター
猫の/ etc / hosts ## hostsファイルを変更します
###インストールの使用kubeadm
kubeadm INIT --kubernetesバージョン= v1.17.3 --pod-ネットワークCIDR = 10.244.0.0 / 16 --service-CIDR = 10.96.0.0 / 12 --ignore-プリフライトエラー=スワップ--imageリポジトリレジストリ.aliyuncs.com / google_containers
あなたはプルがドッキングウィンドウの画像をミラーリングするかどうかを見ることができる###
アクセスノードに参加する###の実行が終了すると、マスタノード1を使用しています
kubeadmは参加192.168.1.29:6443 --token 6n3vod.cexl86ujrtndjeny --discoveryトークン-CA-CERT-ハッシュSHA256:46a3a793adc3eb8b5891e95bdf3433c3922789238b2336e659eb755ae038b684
###
ます。mkdir -p $ HOME / .kube
sudoのcpは-i /etc/kubernetes/admin.conf $ HOME / .kube /設定
sudoのchownコマンド$(のid -u):$(IDの-g)$ HOME / .kube /設定
##ネットワーク・プラグインのインストールフランネル
wgetのhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
-f KUBE-flannel.ymlを作成kubectl
後に###他のネットワークプラグアップ
CSを得るkubectl
#### kubel GETノード
###デフォルト無視し、このポッドを作成します
kubectl GETポッド--all-名前空間