一、参考
https://blog.csdn.net/witton/article/details/107085155
注意:提前规划好K8S的IP段,先一步改好主机名和设置好静态IP,要不然后面问题很多。当然不改主机名和设置静态IP,也可以正常安装。
二、安装
我是在VMware上安装的,过程中查阅了很多资料,也因为安装混乱重新搞过,最终能安装成功,全依赖上面的链接中的指导。先保证单节点的安装,别直接安装集群,我之前修改了很多网络的配置,导致最终集群出现问题。
首先是安装一个Centos OS的基础版。然后从基础班克隆出一个节点,用于部署K8s。
如下截图是VMware的快照保存操作,如不需要可自行过滤掉。
截图中是我安装时保存的几个快照节点。
如截图所示,先切换至Root用户,安装都是在Root用户下执行。然后卸载podman。
[root@k8s-master centos]# yum update
Last metadata expiration check: 1 day, 21:57:46 ago on Tue 02 Mar 2021 04:07:05 AM PST.
Dependencies resolved.
Nothing to do.
Complete!
[root@k8s-master centos]#
[root@k8s-master centos]#
[root@k8s-master centos]# yum remove podman
No match for argument: podman
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
[root@k8s-master centos]#
关闭缓存区
[root@k8s-master centos]# sudo swapoff -a
[root@k8s-master centos]# sudo sed -i 's/.*swap.*/#&/' /etc/fstab
[root@k8s-master centos]# vi /etc/fstab
[root@k8s-master centos]#
禁用selinux
[root@k8s-master centos]# setenforce 0
[root@k8s-master centos]# sudo sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@k8s-master centos]# vi /etc/selinux/config
[root@k8s-master centos]#
关闭防火墙
[root@k8s-master centos]# sudo systemctl stop firewalld.service
[root@k8s-master centos]# sudo systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@k8s-master centos]#
前期均为系统准备阶段,最好在此处快照保存,以备不时之患。后面开始安装K8s。
首先配置系统基本安装源。
[root@k8s-master centos]# sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2595 100 2595 0 0 17185 0 --:--:-- --:--:-- --:--:-- 17072
添加K8s安装源
[root@k8s-master centos]# cd /etc/yum.repos.d/
[root@k8s-master yum.repos.d]# vi kubernetes.repo
[root@k8s-master yum.repos.d]#
下面为文件中添加的内容 。
[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
开始安装Docker。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
[root@k8s-master centos]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools
Repository extras is listed more than once in the configuration
CentOS-8 - Base - mirrors.aliyun.com 2.3 MB/s | 2.3 MB 00:00
CentOS-8 - Extras - mirrors.aliyun.com 19 kB/s | 9.2 kB 00:00
CentOS-8 - AppStream - mirrors.aliyun.com 3.6 MB/s | 6.3 MB 00:01
Kubernetes 760 B/s | 844 B 00:01
Kubernetes 16 kB/s | 3.6 kB 00:00
Importing GPG key 0xA7317B0F:
Userid : "Google Cloud Packages Automatic Signing Key <gc-team@google.com>"
Fingerprint: D0BC 747F D8CA F711 7500 D6FA 3746 C208 A731 7B0F
From : https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
Importing GPG key 0xBA07F4FB:
Userid : "Google Cloud Packages Automatic Signing Key <gc-team@google.com>"
Fingerprint: 54A6 47F9 048D 5688 D7DA 2ABE 6A03 0B21 BA07 F4FB
From : https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
Importing GPG key 0x836F4BEB:
Userid : "gLinux Rapture Automatic Signing Key (//depot/google3/production/borg/cloud-rapture/keys/cloud-rapture-pubkeys/cloud-rapture-signing-key-2020-12-03-16_08_05.pub) <glinux-team@google.com>"
Fingerprint: 59FE 0256 8272 69DC 8157 8F92 8B57 C5C2 836F 4BEB
From : https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
Kubernetes 5.5 kB/s | 975 B 00:00
Importing GPG key 0x3E1BA8D5:
Userid : "Google Cloud Packages RPM Signing Key <gc-team@google.com>"
Fingerprint: 3749 E1BA 95A8 6CE0 5454 6ED2 F09C 394C 3E1B A8D5
From : https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
Kubernetes 182 kB/s | 115 kB 00:00
Package device-mapper-persistent-data-0.8.5-4.el8.x86_64 is already installed.
Package lvm2-8:2.03.09-5.el8.x86_64 is already installed.
Package net-tools-2.0-0.52.20160912git.el8.x86_64 is already installed.
Dependencies resolved.
============================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================
Installing:
yum-utils noarch 4.0.17-5.el8 base 68 k
Transaction Summary
============================================================================================================================================
Install 1 Package
Total download size: 68 k
Installed size: 20 k
Downloading Packages:
yum-utils-4.0.17-5.el8.noarch.rpm 182 kB/s | 68 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------------
Total 181 kB/s | 68 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : yum-utils-4.0.17-5.el8.noarch 1/1
Running scriptlet: yum-utils-4.0.17-5.el8.noarch 1/1
Verifying : yum-utils-4.0.17-5.el8.noarch 1/1
Installed products updated.
Installed:
yum-utils-4.0.17-5.el8.noarch
Complete!
[root@k8s-master centos]#
[root@k8s-master centos]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Repository extras is listed more than once in the configuration
Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@k8s-master centos]#
[root@k8s-master centos]# yum -y install docker-ce
Repository extras is listed more than once in the configuration
Last metadata expiration check: 9:42:02 ago on Thu 04 Mar 2021 05:55:12 AM PST.
Dependencies resolved.
============================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================
Installing:
docker-ce x86_64 3:20.10.5-3.el8 docker-ce-stable 27 M
Installing dependencies:
container-selinux noarch 2:2.155.0-1.module_el8.3.0+699+d61d9c41 AppStream 51 k
containerd.io x86_64 1.4.3-3.1.el8 docker-ce-stable 33 M
docker-ce-cli x86_64 1:20.10.5-3.el8 docker-ce-stable 33 M
docker-ce-rootless-extras x86_64 20.10.5-3.el8 docker-ce-stable 9.1 M
fuse-overlayfs x86_64 1.3.0-2.module_el8.3.0+699+d61d9c41 AppStream 72 k
fuse3 x86_64 3.2.1-12.el8 base 50 k
fuse3-libs x86_64 3.2.1-12.el8 base 94 k
libslirp x86_64 4.3.1-1.module_el8.3.0+475+c50ce30b AppStream 69 k
slirp4netns x86_64 1.1.8-1.module_el8.3.0+699+d61d9c41 AppStream 51 k
Enabling module streams:
container-tools rhel8
Transaction Summary
============================================================================================================================================
Install 10 Packages
Total size: 102 M
Total download size: 102 M
Installed size: 423 M
Downloading Packages:
(1/10): fuse3-3.2.1-12.el8.x86_64.rpm 151 kB/s | 50 kB 00:00
(2/10): fuse3-libs-3.2.1-12.el8.x86_64.rpm 272 kB/s | 94 kB 00:00
(3/10): container-selinux-2.155.0-1.module_el8.3.0+699+d61d9c41.noarch.rpm 144 kB/s | 51 kB 00:00
(4/10): slirp4netns-1.1.8-1.module_el8.3.0+699+d61d9c41.x86_64.rpm 360 kB/s | 51 kB 00:00
(5/10): fuse-overlayfs-1.3.0-2.module_el8.3.0+699+d61d9c41.x86_64.rpm 443 kB/s | 72 kB 00:00
(6/10): libslirp-4.3.1-1.module_el8.3.0+475+c50ce30b.x86_64.rpm 361 kB/s | 69 kB 00:00
(7/10): containerd.io-1.4.3-3.1.el8.x86_64.rpm 2.8 MB/s | 33 MB 00:12
(8/10): docker-ce-rootless-extras-20.10.5-3.el8.x86_64.rpm 1.2 MB/s | 9.1 MB 00:07
(9/10): docker-ce-cli-20.10.5-3.el8.x86_64.rpm 1.3 MB/s | 33 MB 00:24
(10/10): docker-ce-20.10.5-3.el8.x86_64.rpm 448 kB/s | 27 MB 01:00
--------------------------------------------------------------------------------------------------------------------------------------------
Total 1.7 MB/s | 102 MB 01:00
warning: /var/cache/dnf/docker-ce-stable-fa9dc42ab4cec2f4/packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - x86_64 1.6 kB/s | 1.6 kB 00:01
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/centos/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: container-selinux-2:2.155.0-1.module_el8.3.0+699+d61d9c41.noarch 1/10
Installing : container-selinux-2:2.155.0-1.module_el8.3.0+699+d61d9c41.noarch 1/10
Running scriptlet: container-selinux-2:2.155.0-1.module_el8.3.0+699+d61d9c41.noarch 1/10
Installing : containerd.io-1.4.3-3.1.el8.x86_64 2/10
Running scriptlet: containerd.io-1.4.3-3.1.el8.x86_64 2/10
Installing : docker-ce-cli-1:20.10.5-3.el8.x86_64 3/10
Running scriptlet: docker-ce-cli-1:20.10.5-3.el8.x86_64 3/10
Installing : libslirp-4.3.1-1.module_el8.3.0+475+c50ce30b.x86_64 4/10
Installing : slirp4netns-1.1