作者:北京元鼎时代科技股份有限公司  张应罗!       

最近在学习容器、kubernetes技术,因此想借助这个博客,把自己学习和搭建docker容器以及K8S环境的详细过程进行记录,以便和其他网友们共同学习,此博客主要以记录我安装docker以及K8S集群的过程为主,其中会涵盖在安装过程中遇到哪些问题,如何解决的,由于本人技术能力有限,文档难免有疏漏和残缺之处,还请大家多多谅解。

  1. 安装环境

基础环境

主机操作系统

主机IP地址

主机配置

主机名

 

 

京东云主机

CentOS7.4_64bit

116.196.xxx.xxx(公) 192.168.xx.xxx(私)

2*Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz/4G/40G

kubernets-01

CentOS7.4_64bit

116.196.xxx.xxx(公) 192.168.xx.xxx(私)

 

2*Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz/4G/40G

kubernets-02

CentOS7.4_64bit

116.196.xxx.xx(公) 192.168.xx.xx(私)

2*Intel(R) Xeon(R)Gold6148 CPU@ 2.40GHz/4G/40G

kubernets-03

  1. 安装过程
    1. 确定主机的IP/MAC/UUID地址唯一

 

确定每个node节点的IP/MAC/UUDI地址唯一

 

 

 

 

 

 

 

 

 

 

 

 

 

    1. 主机端口建议

 

 

注:标*号的端口是可以被自定义的,其他基本是固定的(官方网站这么说的)

Any port numbers marked with * are overridable, so you will need to ensure any custom ports you provide are also open.

    1. 安装Docker-node1

官方建议按照17.03版本的docker

 

 

Docker官方安装教程:https://docs.docker.com/install/linux/docker-ce/centos/#prerequisites可以酌情参考,dockerCE版对操作系统要求。

 

 

2.3.1卸载老版本docker

官方让先卸载老版本docker,但是我们的环境中并没有安装任何docker,因此此步骤忽略

 

 

 

2.3.2安装设置docker存储库

更新yum源,输入#yum update,但是当我输入后发现报错,无法下载最新yum源数据,报错截图如下:

 

 

无法解析主机,随后发现无法ping通外网,于是设置DNS,截图如下:

 

 

百度可以ping通,继续执行#yum update,但是仍然报错,截图如下:

 

 

我个人怀疑是yum源在国外,京东云主机没法访问国外的yum源,所以软件包迟迟下不来,接下来解决思路是配置国内的镜像源。

 

 

 

 

 

使用wget下载阿里云yum源配置

#wget http://mirrors.aliyun.com/repo/Centos-7.repo

重置yum源

# yum clean all & yum makecache

只留一个.repo文件,之前没修改epel.repo文件,导致yum update仍然失败

#yum update成功,如下图

 

 

 

继续安装存储库所依赖的centos组件

#yum install -y yum-utils \

  device-mapper-persistent-data \

  lvm2

 

提示已经安装成功。

再次设置docker官方的yum源

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

查看docker镜像库里的dockerCE版本

#yum list docker-ce --showduplicates | sort -r

 

 

2.3.3安装Docker

#sudo yum install docker-ce-17.03.2.ce

安装有报错信息,截图如下:

 

重新执行命令,把报错信息中依赖包一起安装,如下图:按照指定版本安装docker完成

 

 

 

 

2.2.4运行docker验证

 

 

 

至此docker-CE-17.03.2版本安装成功。

 

后续:以上只是在节点1上的安装过程,后续会把节点一安装的经验总结一下,再发布一个在节点2上部署docker的过程,由于填上了几个小坑,所以节点2上安装就顺畅很多!

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐