目录
安装之前的准备
系统:CentOS 7
CPU4核,内存4G
所有安装命令都在root用户下进行
安装过程
1.首先关闭防火墙以及selinux
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
修改文件 vi /etc/selinux/config
按字母“i”后进行修改,将SELINUX的值从原来的enforcing改为disabled,然后ESC,输入:wq保存退出。
2.禁用swap
swapoff -a
3.修改内核参数和模块
修改文件 vi /etc/sysctl.d/k8s.conf
执行命令
sysctl --system
modprobe br_netfilter
4.安装docker
yum -y install yum-utils device-mapper-persistent-data lvm2
yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo
systemctl start docker
systemctl enable docker
yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io
查看docker version,安装完成。
4.安装kubernetes组件
修改文件vi /etc/yum.repos.d/kubernetes.repo
修改内容:
[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
然后执行命令
yum -y install kubelet-1.13* kubeadm-1.13* kubectl-1.13*
systemctl start kubelet
systemctl enable kubelet
如果出现错误ure could not be verified for kubernetes,那么把repo_gpgcheck=1改为repo_gpgcheck=0,再次执行。
安装成功。
5.安装kubernetes镜像
docker pull mirrorgooglecontainers/kube-apiserver:v1.13.3
docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.3
docker pull mirrorgooglecontainers/kube-scheduler:v1.13.3
docker pull mirrorgooglecontainers/kube-proxy:v1.13.3
docker pull mirrorgooglecontainers/pause:3.1
docker pull mirrorgooglecontainers/etcd:3.2.24
docker pull coredns/coredns:1.2.6
# 打标签
docker tag mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3
docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3
docker tag mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3
docker tag mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3
docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
注意:我在安装过程成容易出现timeout1错误,要多执行几次命令,直到下载完成。
全部下载完后,执行docker images
6.初始化
执行命令
kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.100.0.0/16
接下来执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')
至此,安装成功。
检查节点
kubectl get nodes