使用二进制安装包部署kubernetes(详细精讲版)
- 本次安装主要是用来学习kubernetes安装的相关过程及组件的配置,若用于企业实践可根据具体需要在节点添加相应的组件
- 上一篇文章详细讲解了如何在物理机上安装centos操作系统(小白可直接按照文章内容直接完成安装,需要改的参数会具体指出)
- 如果是新安装的操作系统,可以安装下列组件,方便操作(其它可跳过第一阶段,直接看准备工作)
- 过程中有一些命令忘记加$或#(不好意思),放在bash输入框中的都是命令,可复制$或#后的直接使用
- 虚拟机上安装提前准备2-3台centos系统的虚拟机即可,一台master,两台node
1,安装工具(已安装可跳过)(3台都需要)
安装wget
yum -y install wget
yum换源(换源后yum安装速度更快)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
保存更改
yum makecache
安装C和C++环境
yum -y install gcc
yum -y install gcc-c++
安装vim
yum install vim -y
安装工具
yum install net-tools
更新组件(包括内核)(后面可能有些内核原因引起的问题)
yum update
2,准备工作(三台都需要)
修改 /etc/hostname 文件,添加主机名和 IP 的对应关系:(有node2,将node2也加入即可)
$ vim /etc/hosts
192.168.10.108 kube-master
192.168.10.109 kube-node1
在每台机器上关闭防火墙,关闭服务,并设为开机不自启
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld
清空防火墙规则
$ sudo iptables -F && sudo iptables -X && sudo iptables -F -t nat && sudo iptables -X -t nat
$ sudo iptables -P FORWARD ACCEPT
1、如果开启了 swap 分区,kubelet 会启动失败(可以通过将参数 --fail-swap-on 设置为false 来忽略 swap on),故需要在每台机器上关闭 swap 分区:
$ sudo swapoff -a
2、为了防止开机自动挂载 swap 分区,可以注释 /etc/fstab 中相应的条目:
$ sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
1、关闭 SELinux,否则后续 K8S 挂载目录时可能报错 Permission denied :
$ sudo setenforce 0
2、修改配置文件,永久生效;
$ grep SELINUX /etc/selinux/config
SELINUX=disabled
这一步也可以vi /etc/selinux/config(修改SELINUX=disabled)
3,kubernetes准备工作(dockers可只在node上安装)
安装docker(可根据具体需要安装dockers,node节点一般都安装dockers用于实践应用)
官方文档https://docs.docker.com/engine/install/centos/
移除电脑上原有的dockers
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
注:如果报没有文件,说明原来没有dockers,直接进行下面的即可
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo