关注微信公众号(首席摸鱼师)免费查看全部文章
前言:
在以往教程中,我们使用的是Minikube快速搭建的k8s服务,但这种方式只能在开发环境中使用,并不推荐生产环境,官方的推荐的方案是采用kubeadm快速搭建、kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,它提供kubeadm init和kubeadm join作为创建Kubernetes集群的最佳实践“快捷路径”。本章我们来介绍下如何使用kubeadm从零开始搭建。
第一步、准备环境
1、修改主机名为master
hostnamectl set-hostname master
hostnamectl status
vi /etc/hosts
reboot
2、关闭防火墙、selinux、交换空间swap
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
swapoff -a
3、将桥接的IPv4流量传递到iptables的链
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 update -y
第二步、安装docker
1、配置docker repo文件
yum -y install wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum clean all && yum makecache fast
yum whatprovides docker-ce
这里我们选择安装20.10版本
yum -y install docker-ce-20.10.12-3.el7.x86_64
2、启动并设置开机自启
systemctl start docker
systemctl status docker
systemctl enable docker.service
第三步、使用kubeadm安装k8s
1、添加阿里云Yum的软件源地址