使用 kubeadm 快速部署一个 K8S 集群
环境准备
角色 | IP | 主机名 |
k8s-master | 192.168.37.145 | c7-n1 |
k8s-node1 | 192.168.37.148 | c7-n2 |
k8s-node2 | 192.168.37.146 | c7-n3 |
在 master 节点执行
# cat >> /etc/hosts << EOF 192.168.37.145 c7-n1 192.168.37.148 c7-n2 192.168.37.146 c7-n3 EOF
在所有节点执行
关闭防火墙: # systemctl stop firewalld # systemctl disable firewalld 关闭 SELINUX: # set -i 's/enforcing/disabled/' /etc/selinux/config # 永久 # setenforce 0 # 临时 关闭 SWAP: swapoff -a # 临时 vim /etc/fstab # 永久,直接注释掉 swap 那一行即可。 设置主机名: # hostnamectl set-hostname <hostname> 将桥接的 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 install ntpdate -y # ntpdate time.windows.com
安装 Docker、kubeadm、kubelet 【所有节点】
# 安装 Docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl enable docker && systemctl start docker # 配置镜像下载加速器: cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmye1o.mirror.aliyuncs.com"] } EOF
systemctl restart docker
docker info
添加 阿里云的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=0 repo_gpgcheck=0 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.19.0 kubeadm-1.19.0 kubectl-1.19.0 systemctl enable kubelet