最近研究了一下目前比较火的 Kubernetes(k8s), 重点关注了下它最新的 1.9 版本, 这个版本较老
的 1.1 版本的确简化了很多配置, 它利用 kubeadm 这个工具对全局进行批量化部署, 减轻了我们
初学者起步的学习成本.
目前主流的安装 k8s
系统平台有 Centos7 和 ubuntu, 这里笔者因为对 centos 有常年的运维开发
经验, 所以就选择前者.
另外官方已经在近期将 kubernetes1.1 版本的 centos7 配置从官网移除, 所以建议大家使用 1.9
版本完成所有的安装部署.
本文档推荐给大家的原因是因为目前网上基本上没有一个较为完整和正确率较高的 k8s 的安装
文档, 笔者因此整合了网上零散的 k8s 资源, 给大家提供一个较为靠谱的离线安装 k8s 1.9 版本
的安装范例.
什么是 Kubernates?
Kubernetes 用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。它旨在
提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 目
前主流会使用 Docker 作为他的主流配置容器.
为什么要使用离线安装呢?
因为 kubeadm 默认要从 google 仓库下载镜像,但目前国内无法访问 google 仓库,所以这里从
网上找到 1.9 的离线安装包,大家只需要将离线包的镜像导入到相应节点即可.
Let's start...
安装环境
Local Desktop: MacOS
Virtual Machine: Virtual Box
Virtual System: CentOS 7.4
Kubernetes: Kubernetes1.9
Docker:17.03.2-ce
kube-master 10.110.16.10
kube-node-1 10.110.16.11
一. 系统环境配置
(Master Node 都需要配置)
1.下载离线安装包
链接:https://pan.baidu.com/s/1c2O1gIW密码: 9s92
下载到本地后, 上传到虚拟机 root 根目录
# tar jxvfk8s_images.tar.bz2
2. 安装依赖
Tip: 这里需要更新 CentOS7 内核到最新版本才能打开 centos 的路由功能以供 k8s 使用, 更新完
毕需要重启系统使 kernel 新版本生效
# yum install policycoreutils-python libtool-ltdl libseccomp device-mapper-libs kernel ntpdate
# reboot
3.绑定本地 host
# echo "10.110.16.10 kube-master" >> /etc/hosts
# echo "10.110.16.11 kube-node-1" >> /etc/hosts
4.添加 kube-master 到 kube-node-1 的秘钥认证(仅 Master 需要配置)
# ssh-keygen
评论0