Docker下载地址:https://hub.docker.com/u/kubeguide
Kubernetes下载地址:https://github.com/kubernetes/kubernetes/releases
首先,我们开始准备Kubernetes的安装环境和相关镜像下载,建议采用VirtualBox或者VMware Workstation在本机虚拟一个64位的CentoOS7虚拟机作为测试环境。
注意:centos虚拟机内核需在3.10以上才可以安装kubernetes和Docker.
【1】查看你当前内核版本
$uname -r
【2】使用root权限登录CentOS。
确保你的yum包更新到最新
$sudo yum update
【3】关闭CentOS自带的防火墙服务
$systemctl disable firewalld
$systemctl stop firewalld
【4】卸载旧版本(如果有)
查看一下是否安装过kubernetes和docker
$yum list installed | grep docker
$yum list installed | grep kubernetes
如果想卸载
$sudo yum remove docker
docker-common
docker-selinux
docker-engine
$sudo yum remove kubernetes
【5】安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemApper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
【6】设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
该步骤为在线安装。
离若线状态下,一定要注意设置yum源、CentOS网络、安装docker和kubernetes的依赖包
【7】查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r
【8】安装etcd和kubernetes软件(将自动安装Docker软件)
$ sudo yum install -y etcd kubernetes
当然,安装docker有很多命令方式,也可以采用如下:
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
也可以通过命令:$ sudo yum install docker-ce 来安装docker
不过,都需要另外安装kubernetes。
【9】修改两个配置文件(其他配置文件使用系统默认的配置参数即可)
Docker配置文件:/etc/sysconfig/docker,其中OPTIONS的内容设置为:OPTIONS=’–selinux-enabled=false’ --insecures-registry gcr.io
kubernetes apiserver配置文件为:/etc/sysconfig/apiserver,把–admission_control参数中的ServiceAccount删除。
修改后的内容如下图:
【10】按顺序启动所有服务(此处把kubernetes和docker都安装了)
$ systemctl start etcd
$ systemctl start doecker
$ systemctl start kube-apiserver
$ systemctl start kube-controller-manager
$ systemctl start kube-scheduler
$ systemctl start kubelete
$ systemctl start kube-proxy
【11】测试docker和kubernetes是否安装成功
$docker version
$kubectl version
至此,一个单机版的kubernetes集群环境就安装启动完成了。
接下来,我们可以在这个单机版的kubernetes集群上练习了
注意:上述步骤均为在线安装,