所有节点全程采用root用户操作。centos用yum安装,ubuntu用apt-get安装。
- 环境准备:
- CPU需2核以上
虚拟机或服务器的master节点CPU需2核以上,可通过下述命令查看:
cat /proc/cpuinfo 查看cpu cores的个数
- 时间同步
apt-get install -y ntpdate
ntpdate -u ntp.api.bz
- 系统配置修改
禁用swap
swapoff -a
同时把/etc/fstab包含swap那行记录删掉。
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
禁用Selinux
apt install selinux-utils
setenforce 0
- 节点规划
主机名 IP&Role
10.30.28.181 ubuntu1804-k8-m1 etcd、Master、keepalived
10.30.28.182 ubuntu1804-k8-m2 etcd、Master、keepalived
10.30.28.183 ubuntu1804-k8-m3 etcd、Master、keepalived
10.30.28.184 ubuntu1804-k8-s1 Node
10.30.28.185 ubuntu1804-k8-s2 Node
10.30.28.250 cluster.kube.com VIP
所有节点主机名和IP加入/etc/hosts解析
vim /etc/hosts 加入以下内容:
10.30.28.181 ubuntu1804-k8-m1
10.30.28.182 ubuntu1804-k8-m2
10.30.28.183 ubuntu1804-k8-m3
10.30.28.184 ubuntu1804-k8-s1
10.30.28.185 ubuntu1804-k8-s2
10.30.28.250 cluster.kube.com
- 所有机器安装DOCKER
apt install docker.io
systemctl enable docker.service
- 设置国内下载源
修改apt的源,采用vim /etc/apt/sources.list命令修改替换:
deb http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
修改kubernetes的源:
curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
- 准备镜像安装 kubeadm、kubect、kubeet
apt-get install -y kubelet=1.13.4-00 kubeadm=1.13.4-00 kubectl=1.13.4-00
- 清单:
K8s master 端:
docker pull mirrorgooglecontainers/kube-apiserver:v1.13.4
docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.4
docker pull mirrorgooglecontainers/kube-scheduler:v1.13.4