第3章 Kubernetes的安装与部署

在虚拟机上部署Kubernetes运行环境,集群构成如下

节点类型 节点名称 IP地址
Master k8smaster 192.168.100.100
Node k8snode1 192.168.100.101
Node k8snode2 192.168.100.102
Node k8snode3 192.168.100.103

​ 给Master分配更多的内存和CPU,以减少异常的产生。

​ 在开始安装之前,请先在各台机器上配置好相应的主机,以便各台机器之间可通过机器名称相互访问。可通过如下命令编辑hosts文件。

1
vi /etc/hosts

​ hosts的配置如下。

1
2
3
4
192.168.100.100 k8smaster
192.168.100.101 k8snode1
192.168.100.102 k8snode2
192.168.100.103 k8snode3

1. Master与Node都要安装的基础组件

1. 在CentOS以及RHEL和Fedora系统上安装基础组件

首先安装并启动docker

1
2
[root@iZbp1f3y0av6g5d4zhb3uoZ ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-bash: yum-config-manager: 未找到命令

um-config-manager: command not found,这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里。安装命令:

1
yum -y install yum-utils

结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[root@iZbp1f3y0av6g5d4zhb3uoZ ~]# yum -y install yum-utils
已加载插件:fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): extras/7/x86_64/primary_db | 247 kB 00:00:00
(2/4): epel/x86_64/primary_db | 7.0 MB 00:00:00
(3/4): epel/x86_64/updateinfo | 1.1 MB 00:00:00
(4/4): updates/7/x86_64/primary_db | 16 MB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 安装
--> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在处理依赖关系 libxml2-python,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在检查事务
---> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_9.6 将被 安装
--> 正在处理依赖关系 libxml2 = 2.9.1-6.el7_9.6,它被软件包 libxml2-python-2.9.1-6.el7_9.6.x86_64 需要
---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装
--> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要
--> 正在检查事务
---> 软件包 libxml2.x86_64.0.2.9.1-6.el7_2.3 将被 升级
---> 软件包 libxml2.x86_64.0.2.9.1-6.el7_9.6 将被 更新
---> 软件包 python-chardet.noarch.0.2.2.1-3.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=====================================================================================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================================================================================
正在安装:
yum-utils noarch 1.1.31-54.el7_8 base 122 k
为依赖而安装:
libxml2-python x86_64 2.9.1-6.el7_9.6 updates 247 k
python-chardet noarch 2.2.1-3.el7 base 227 k
python-kitchen noarch 1.1.1-5.el7 base 267 k
为依赖而更新:
libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k

事务概要
=====================================================================================================================================================================================================
安装 1 软件包 (+3 依赖软件包)
升级 ( 1 依赖软件包)

总下载量:1.5 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/5): libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm | 247 kB 00:00:00
(2/5): python-kitchen-1.1.1-5.el7.noarch.rpm | 267 kB 00:00:00
(3/5): python-chardet-2.2.1-3.el7.noarch.rpm | 227 kB 00:00:00
(4/5): yum-utils-1.1.31-54.el7_8.noarch.rpm | 122 kB 00:00:00
(5/5): libxml2-2.9.1-6.el7_9.6.x86_64.rpm | 668 kB 00:00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 2.7 MB/s | 1.5 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : libxml2-2.9.1-6.el7_9.6.x86_64 1/6
正在安装 : libxml2-python-2.9.1-6.el7_9.6.x86_64 2/6
正在安装 : python-chardet-2.2.1-3.el7.noarch 3/6
正在安装 : python-kitchen-1.1.1-5.el7.noarch 4/6
正在安装 : yum-utils-1.1.31-54.el7_8.noarch 5/6
清理 : libxml2-2.9.1-6.el7_2.3.x86_64 6/6
验证中 : python-chardet-2.2.1-3.el7.noarch 1/6
验证中 : libxml2-2.9.1-6.el7_9.6.x86_64 2/6
验证中 : libxml2-python-2.9.1-6.el7_9.6.x86_64 3/6
验证中 : python-kitchen-1.1.1-5.el7.noarch 4/6
验证中 : yum-utils-1.1.31-54.el7_8.noarch 5/6
验证中 : libxml2-2.9.1-6.el7_2.3.x86_64 6/6

已安装:
yum-utils.noarch 0:1.1.31-54.el7_8

作为依赖被安装:
libxml2-python.x86_64 0:2.9.1-6.el7_9.6 python-chardet.noarch 0:2.2.1-3.el7 python-kitchen.noarch 0:1.1.1-5.el7

作为依赖被升级:
libxml2.x86_64 0:2.9.1-6.el7_9.6

完毕!

然后继续:

1
2
3
$ yum makecache fast
$ yum -y install docker-ce
$ systemctl start docker

安装完成,测试命令:

1
docker run hello-world

然后安装K8S关键组件

配置安装源地址

1
vim /etc/yum.repos.d/Kubernetes.repo

修改内容:

1
2
3
4
5
6
7
8
9
[Kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/Kubernetes/yum/repos/Kubernetes
-el7-x86_64/
enabled=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

安装K8S关键组件:

1
2
3
$ setenforce 0
$ yum install -y kubelet kubeadm kubectl
$ systemctl enable kubelet && systemctl start kubelet

……

太烦了,不想装了,直接用团队现成的吧

2. Master安装与配置

跳过…

3.Node安装与配置

跳过


第3章 Kubernetes的安装与部署
http://example.com/2022/07/17/第3章-Kubernetes的安装与部署/
Author
WYX
Posted on
July 17, 2022
Licensed under