一.主机环境配置 (centos7)
root 用户登录
- 主机名设置
vim /etc/hostname
设置机器的主机名
- 主机名绑定hosts
vim /etc/hosts
设置机器相互通信的节点IP。
- selinux关闭
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
重启机器
sestatus
- ntp时间同步
ntpdate time1.aliyun.com
- swap关闭
swapoff -a
- 防火墙
systemctl disable firewalld
systemctl stop firewalld
firewall-cmd --state
- 安装docker
wget https://download.docker.com/linux/centos/docker-ce.repo
mv docker-ce.repo /etc/yum.repos.d/
安装 docker
安装指定的版本 18.06
yum install docker-ce-18.06.1.ce-3.el7 docker-ce-cli-18.06.1.ce-3.el7 containerd.io -y
- 安装基本工具
yum install vim && ntpdate -y
- 设置kubernetes 镜像源
/etc/yum.repos.d/k8s.repo
cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
- 安装 kubeadm kubelet kubectl 工具
yum install kubelet-1.14.0-0 -y && yum install kubectl-1.14.0-0 -y && yum install kubeadm-1.14.0-0 -y
systemctl enable kubelet && systemctl start kubelet
- 安装集群
Kubeadm init --kubernetes-version=1.14.0 --image-repository registry.aliyuncs.com/google_containers
- 部署网络插件 Calico
kubectl apply -f https://docs.projectcalico.org/v3.9/manifests/calico.yaml
- 常见问题解疑
yum install -y kubeadm-1.14.0-0 kubelet-1.14.0-0 kubectl-1.14.0-0 --disableexcludes=kubernetes 安装时报错。
解决方法,是得分开按顺序逐个安装。
yum install kubelet-1.14.0-0 -y && yum install kubectl-1.14.0-0 -y && yum install kubeadm-1.14.0-0 -y