目录

安装之前的准备

安装过程

1.首先关闭防火墙以及selinux

2.禁用swap

 3.修改内核参数和模块

 4.安装docker

 4.安装kubernetes组件

 5.安装kubernetes镜像

 6.初始化


安装之前的准备

系统: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

 

Logo

开源、云原生的融合云平台

更多推荐