在虚拟机上部署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文件。
hosts的配置如下。
1 2 3 4 192.168.100.100 k8smaster192.168.100.101 k8snode1192.168.100.102 k8snode2192.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
安装完成,测试命令:
然后安装K8S关键组件
配置安装源地址
1 vim /etc/yum .repos.d/Kubernetes.repo
修改内容:
1 2 3 4 5 6 7 8 9 [Kubernetes] name=Kubernetes baseurl=https://mi rrors.aliyun.com/Kubernetes/yum /repos/ Kubernetes -el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mi rrors.aliyun.com/Kubernetes/yum /doc/yum -key.gpg https://mi rrors.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安装与配置 跳过