CentOSシリーズのチュートリアル(8)

この記事は、kubernetsクラスタの実験的デプロイ前の準備操作です。

以下は、操作プロセスです。

ホスト名の設定とホストの構成

[ルート@ localhostのマスター]#のhostnamectlセットホスト名kubernetesマスター
[ルート@ localhostのマスター]#のhostnamectlステータス
静的ホスト名:kubernetes-マスター
アイコン名:コンピュータ-VM
シャーシ:VM
マシンID:6191eb7683f84b63a36c1c4d8a68fcfb
ブートID:92e6aa3941f048f8a5ef99d86b30e990
仮想化:VMwareの
オペレーティングシステム:CentOS Linux 7(コア)
CPE OS名:cpe:/ o:centos:centos:7
カーネル:Linux 3.10.0-862.el7.x86_64
アーキテクチャ:x86-64
[root @ localhost master] #cat >> / etc / hosts << EOF

192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost master] #cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 local localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.197 kubernetes-node01
[root @ localhost master]#


[ルート@ localhostのwork0]#のhostnamectlセットホスト名kubernetes-node00
[ルート@ localhostのwork0]#のhostnamectlステータス
静的ホスト名:kubernetes-node00
アイコンの名前は:コンピュータ-VM
シャーシ:VM
マシンID:6bfc0a20ffc345c0b9a6e8f183b41ab5
ブートID:6312a3bd740e4718b6e102120957769f
仮想化:VMwareの
オペレーティングシステム:CentOS Linux 7(コア)
CPE OS名:cpe:/ o:centos:centos:7
カーネル:Linux 3.10.0-862.el7.x86_64
アーキテクチャ:x86-64
[root @ localhost work0]#cat >> / etc / hosts << EOF
192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost work0]#cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.1 kubernetes-
node00 ]#


[ルート@ localhostのWORK1]#hostnamectlセット-ホスト名kubernetes-node01
[ルート@ localhostのWORK1]#のhostnamectlステータス
静的ホスト名:kubernetes-node01
アイコン名:コンピュータ-VM
シャーシ:VM
マシンID:8a968f63778d447587873c082ee483d1
ブートID:b33f693a1d8149238a5e8fabd263b383
仮想化:VMwareの
オペレーティングシステム:CentOS Linux 7(コア)
CPE OS名:cpe:/ o:centos:centos:7
カーネル:Linux 3.10.0-862.el7.x86_64
アーキテクチャ:x86-64
[root @ localhost work1]#cat >> / etc / hosts << EOF
192.168.20.195 kubernetes-master
192.168.20.196 kubernetes-node00
192.168.20.197 kubernetes-node01
EOF
[root @ localhost work1]#cat -n / etc / hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 192.168.20.195 kubernetes-master
4 192.168.20.196 kubernetes-node00
5 192.168.20.1
k ]
########################################## ############

マスターとノード間のパスワードなしのログイン

[注:この操作はマスターマシンでのみ実行する必要があります。2つの作業マシンは何もする必要はありません]
[root @ localhost master]#ssh-keygen -t rsa
公開/秘密のrsaキーペアを生成
しています保存するファイルを入力してくださいキー(/root/.ssh/id_rsa):
作成されたディレクトリ '/root/.ssh'。
パスフレーズを入力(パスフレーズがない場合は空):
同じパスフレーズをもう一度入力:
IDは/root/.ssh/id_rsaに保存されています。
公開鍵は/root/.ssh/id_rsa.pubに保存されました。
鍵のフィンガープリントは次の
とおりです:SHA256:XpMV6NEsm + 8MCpqpxgMWkf6 / UuAH9zmB8E10uzirkf8 root @ kubernetes-master
鍵のランダムアートイメージは次のとおりです:
+ --- [RSA 2048]- -+
| .... +。|
| o。.. = o。|
| .. o + o =。|
| oo + o。= o |
| + + .oS。+。|
| .. o oo = o .... |
| .o + * oo。+ |
| +。+。+。o |
| ..oo..E |
+ ---- [SHA256] ----- +
[root @ localhost master]#ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
/ usr / bin / ssh-copy -id:INFO:インストールされるキーのソース: "/root/.ssh/id_rsa.pub"
ホスト '192.168.20.196(192.168.20.196)'の信頼性を確立できません。
ECDSAキーフィンガープリントはSHA256:aDoeqgH + fD1Ur / WdpYlNjuIY0t5iH5PuT0ewPkQ64PQです。
ECDSAキーフィンガープリントはMD5:8f:3a:d5:e2:ee:d5:60:3c:9c:f7:28:1e:70:0d:64:5fです。
接続を続行してもよろしいですか(はい/いいえ)?はい
/ usr / bin / ssh-copy-id:INFO:新しいキーでログインを試み、すでにインストールされているものをすべて除外します
/ usr / bin / ssh-copy-id:INFO:インストールするキーが1つ残っています-プロンプトが表示されたら、新しいキー
[email protected]のパスワードをインストールします。

追加されたキーの数:1

「ssh '[email protected]'」
を使用してマシンにログインし、必要なキーのみが追加されていることを確認してください。

[root @ localhost master]#ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
/ usr / bin / ssh-copy-id:INFO:インストールされるキーのソース: "/root/.ssh/id_rsa.pub"
ホスト '192.168.20.197(192.168.20.197)'の信頼性を確立できません。
ECDSAキーフィンガープリントはSHA256:a6PG3JgmZaDRZXGwMq5C1MamuiAbXah + / 72QDqp02lAです。
ECDSAキーフィンガープリントはMD5:52:f9:b9:17:83:75:d0:26:15:48:88:09:89:dc:73:ceです。
接続を続行してもよろしいですか(はい/いいえ)?はい
/ usr / bin / ssh-copy-id:INFO:新しいキーでログインを試み、すでにインストールされているものをすべて除外します
/ usr / bin / ssh-copy-id:INFO:1 key( s)インストールされたままになります-プロンプトが表示されたら、新しいキー
[email protected]のパスワードをインストールします。

追加されたキーの数:1

「ssh '[email protected]'」
を使用してマシンにログインし、必要なキーのみが追加されていることを確認してください。

[root @ localhost master]#ssh [email protected]
Last login:Tue Apr 14 19:45:04 2020
[root @ kubernetes-node00〜]#ls
anaconda-ks.cfg initial-setup-ks.cfg
[root @ kubernetes-node00〜]#exit
logout
192.168.20.196への接続が閉じられました。
[root @ localhost master]#ssh [email protected]
Last login:Tue Apr 14 19:47:14 2020
[root @ kubernetes-node01〜]#ls
anaconda-ks.cfg initial-setup-ks.cfg
[root @ kubernetes-node01〜]#exit
logout
192.168.20.197への接続が閉じられました。
[root @ localhost master]
############################################ ###############

iptablesへのブリッジされたIPv4トラフィックのチェーン

[root @ localhost master]#modprobe br_netfilter
[root @ localhost master] #sysctl -p
[root @ localhost master]#sysctl --system

  • /usr/lib/sysctl.d/00-system.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0を適用しています
  • /usr/lib/sysctl.d/50-default.confを適用しています...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • /usr/lib/sysctl.d/60-libvirtd.confを適用しています...
    fs.aio-max-nr = 1048576
  • /etc/sysctl.d/99-sysctl.confの適用...
  • /etc/sysctl.d/k8s.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • /etc/sysctl.confを適用しています...
    [root @ localhost master]#

    [root @ localhost work0]#cat> /etc/sysctl.d/k8s.conf << EOF

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    [root @ localhost work0]#modprobe br_netfilter
    [root @ localhost work0]#sysctl -p
    [root @ localhost work0]#sysctl --system

  • /usr/lib/sysctl.d/00-system.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0を適用しています
  • /usr/lib/sysctl.d/50-default.confを適用しています...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • /usr/lib/sysctl.d/60-libvirtd.confを適用しています...
    fs.aio-max-nr = 1048576
  • /etc/sysctl.d/99-sysctl.confの適用...
  • /etc/sysctl.d/k8s.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • /etc/sysctl.confを適用しています...
    [root @ localhost work0]#

    [root @ localhost work1]#cat> /etc/sysctl.d/k8s.conf << EOF

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    [root @ localhost work1]#modprobe br_netfilter
    [root @ localhost work1]#sysctl -p
    [root @ localhost work1]#sysctl --system

  • /usr/lib/sysctl.d/00-system.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge- nf-call-arptables = 0
  • /usr/lib/sysctl.d/10-default-yama-scope.conf ...
    kernel.yama.ptrace_scope = 0を適用しています
  • /usr/lib/sysctl.d/50-default.confを適用しています...
    kernel.sysrq = 16
    kernel.core_uses_pid = 1
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.all.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    net.ipv4.conf.all.accept_source_route = 0
    net.ipv4.conf.default.promote_secondaries = 1
    net.ipv4.conf.all.promote_secondaries = 1
    fs.protected_hardlinks = 1
    fs .protected_symlinks = 1
  • /usr/lib/sysctl.d/60-libvirtd.confを適用しています...
    fs.aio-max-nr = 1048576
  • /etc/sysctl.d/99-sysctl.confの適用...
  • /etc/sysctl.d/k8s.confを適用しています...
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
  • /etc/sysctl.confを適用しています...
    [root @ localhost work1]
    ################################## #######################

    dockerとkubernetes YUMソフトウェアソースを構成する

    [root @ localhost master] #wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    --2020 -04-14 21:59:42-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    mirrors.aliyun.com(mirrors.aliyun.com)を解決しています... 111.6.206.244、111.6.206.243、111.6.206.242、...
    mirrors.aliyun.com(mirrors.aliyun.com)| 111.6.206.244 |:443 ...に接続しています。
    HTTPリクエストが送信され、応答を待っています... 200 OK
    長さ:2640(2.6K)[application / octet-stream]
    保存先: '/etc/yum.repos.d/docker-ce.repo'

100%[=============================================>] 2,640 --.- K / s(0秒)

2020-04-14 21:59:42(846 MB / s)-'/etc/yum.repos.d/docker-ce.repo'が保存されました[2640/2640]

[root @ localhost master]#cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost master] #ls -F / etc / yum。 repos.d /
CentOS-Base.repo CentOS-fasttrack.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Media.repo kubernetes.repo
CentOS-CR.repo CentOS-Sources.repo
CentOS-Debuginfo.repo CentOS -Vault.repo
[root @ localhost master]#


[root @ localhost work0]#wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2020 -04-14 22:01:53-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
mirrors.aliyun.com(mirrors.aliyun.com)を解決しています... 111.6.206.245、111.6.206.246、111.6.206.244、...
mirrors.aliyun.com(mirrors.aliyun.com)| 111.6.206.245 |:443 ...に接続しています。
HTTPリクエストが送信され、応答を待っています... 200 OK
長さ:2640(2.6K)[application / octet-stream]
保存先: '/etc/yum.repos.d/docker-ce.repo'

100%[=============================================>] 2,640 --.- K / s(0秒)

2020-04-14 22:01:53(970 MB / s)-'/etc/yum.repos.d/docker-ce.repo'保存[2640/2640]

[root @ localhost work0]#cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost work0]#ls -F / etc / yum。 repos.d /
CentOS-Base.repo CentOS-fasttrack.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Media.repo kubernetes.repo
CentOS-CR.repo CentOS-Sources.repo
CentOS-Debuginfo.repo CentOS -Vault.repo
[root @ localhost work0]#


[root @ localhost work1]#wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2020 -04-14 22:02:06-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
mirrors.aliyun.com(mirrors.aliyun.com)を解決しています... 111.6.206.245、111.6.206.246、111.6.206.244、...
mirrors.aliyun.com(mirrors.aliyun.com)| 111.6.206.245 |:443 ...に接続しています。
HTTPリクエストが送信され、応答を待っています... 200 OK
長さ:2640(2.6K)[application / octet-stream]
保存先: '/etc/yum.repos.d/docker-ce.repo'

100%[=============================================== ================================================== ========>] 2,640 --.- K / s(0秒)

2020-04-14 22:02:06(1.33 GB / s)-'/etc/yum.repos.d/docker-ce.repo'保存[2640/2640]

[root @ localhost work1]#cat> /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]
name = Kubernetes
baseurl = https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled = 1
gpgcheck = 0
repo_gpgcheck = 0
gpgkey = https://mirrors.aliyun.com/ kubernetes / yum / doc / yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root @ localhost work1]#ls -F / etc / yum。 repos.d /
CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo docker-ce.repo
CentOS-Base.repo.original0 CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault。 repo kubernetes.repo
[root @ localhost work1]#

メンボー、20200411

連絡と連絡:WeChat 1807479153、QQ 1807479153

おすすめ

転載: blog.51cto.com/6286393/2487609