Kubernetes介绍
Kubernetes是一门基于go语言开发的容器编排的技术。容器编排技术有哪些?Docker Swarm、Google Kubernetes和Apache Mesos。各有千秋,同学们自行百度每个软件的区别,Kubernetes目前是使用最为广泛的容器编排软件。
安装说明
Kubernetes有用二进制安装包安装的方式,但是比较费劲,我估计你很快就对k8s失去信心,所以k8s推出了kubeadm的安装方式,将k8s的各个组件都安装在docker之上,以容器的方式运行,也是官方推荐的方式。
我在安装过程中,主要参考了下面这个文章,但是里面有些坑没有标出来,大家可以按照我的步骤安装,安装前可以先把我的博客与这篇博客简单过一遍,基本安装流程就比较顺畅了。
https://www.kubernetes.org.cn/4956.html
安装需要的机器数量大于2台就行了,一台master,其他全是node。当然,如果机器多的话node可以是n台,教程只说两台如何安装。我的环境如下表所示,镜像之前的操作,在master和node都需要操作。系统都是Centos7。
节点 | ip |
master | 192.168.36.108 |
node | 192.168.36.107 |
安装docker
第一步
关于版本问题,提前百度好docker与k8s的版本尽量匹配,可以参考上面链接的博文,里面对版本有部分说明,这里采用了docker的18.06.1-ce,k8s的v1.13.2。安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
第二步
yum makecache fast
yum install -y --setopt=obsoletes=0 \
docker-ce-18.06.1.ce-3.el7
第三步
#设置开机启动
systemctl start docker
systemctl enable docker
安装完毕后,应该知道如何查看自己docker安装是否正确了吧,docker version。
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
这里需要注意,关闭防火墙方式不同linux版本不太一样,我这个是cent