作者:北京元鼎时代科技股份有限公司 张应罗!
最近在学习容器、kubernetes技术,因此想借助这个博客,把自己学习和搭建docker容器以及K8S环境的详细过程进行记录,以便和其他网友们共同学习,此博客主要以记录我安装docker以及K8S集群的过程为主,其中会涵盖在安装过程中遇到哪些问题,如何解决的,由于本人技术能力有限,文档难免有疏漏和残缺之处,还请大家多多谅解。
- 安装环境
基础环境 | 主机操作系统 | 主机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 |
- 安装过程
- 确定主机的IP/MAC/UUID地址唯一
-
- 主机端口建议
注:标*号的端口是可以被自定义的,其他基本是固定的(官方网站这么说的)
Any port numbers marked with * are overridable, so you will need to ensure any custom ports you provide are also open.
-
- 安装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上安装就顺畅很多!