创建三台虚拟机
名称 | IP | 说明 |
master | 192.168.108.22 | |
node1 | 192.168.108.10 | |
node2 | 192.168.108.12 |
参考资料:尚硅谷的Kubernetes(k8s)入门到实战教程
安装前操作
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
#永久
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#临时
setenforce 0
关闭swap
临时关闭
swapoff -a
永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab
添加hosts
先给机器重命名
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
cat >> /etc/hosts <<EOF
192.168.108.22 master
192.168.108.10 node1
192.168.108.12 node2
EOF
把桥接的IPv4流量传递到iptables的链 (每台执行)
因为在Kubernetes中,将桥接的IPv4流量传递到iptables链通常是为了实现网络策略和服务发现。Kubernetes使用iptables来管理网络规则,以实现Pod之间的通信和外部流量的负载均衡。
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sysctl --system
时间同步
yum install ntpdate -y
ntpdate time.windows.com
此命令将把你的系统时间设置为与time.windows.com服务器相同的时间。
安装docker
查看是否安装docker,若要安装新版本,要卸载旧版本的docker
yum list installed | grep docker
yum remove -y docker*
yum 包更新到最新。
yum -y update
参考之前的文章Docker的学习记录-CSDN博客
//安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
// 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
// 设置yum源,并更新 yum 的包索引
yum makecache fast
可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装指定版本
yum install -y docker-ce-18.06.3.ce-3.el7
启动并加入开机启动
systemctl start docker && systemctl enable docker
添加阿里云 YUM 软件源
设置仓库地址
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
添加yum源
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=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
EOF
安装指定版本的kubeadm,kubelet,kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
设置开机自启
systemctl enable kubelet
列出所有版本
yum list kubelet --showduplicates
部署 Kubernetes Master
参考文章
Docker实战一 Docker部署微服务_docker部署微服务项目-CSDN博客