如何部署基于Mesos的Kubernetes集群
大小:0.3 MB 人气: 2017-10-09 需要积分:1
现在Kubernetes官方提供的部署基于Mesos的Kubernetes集群的文档相对简单,对于不熟悉Mesos的Kubernetes开发者或者用户来说,按照那个文档提供的说明进行部署,可能会比较困难,并且会遇到一些坑。文本是基于作者长期贡献Mesos和Kubernetes社区的开发经验, 分享给大家实战部署基于Mesos的Kubernetes集群。同时部署Kubernetes附加的一些服务,比如DNS和Dashboard等。
搭建基于Mesos的Kubernetes集群
一、部署架构
本文笔者将利用三台虚拟机来演示如何部署基于Mesos的Kubernetes集群,各个节点上的集群服务组件如下图所示:
另外为了让大家可以尽快体验kubernetes和Mesos最新的特性,以及同时对kubernetes用户和开发者同时具有借鉴意义,我选择最新的社区代码来编译安装基于Mesos的kubernetes集群,如果读者想使用一个稳定的release版本,你可以下载对应的tar包,然后按照相同的步骤进行。
另外因为集群会有多个节点,开发者可能会修改部分源代码,为了在修改了源码之后,使修改可以快速便捷的在所有的机器上生效,我们将在wyq01.ibm.com这个机器上架设NFS服务,把它作为编译的机器,用来编译Mesos和kubernetes源代码。然后将编译的安装包目录 mount到其他的计算节点上。这样在修改了Mesos或者kubernetes的代码之后,只需要在wyq01.ibm.com进行编译然后只需要在另外两台计算节点上重启相应的服务就可以生效。
二、安装步骤
1准备环境
准备三台Ubuntu 14.40的环境(物理机和虚拟机都可以),配置DNS或者/etc/hosts文件来保证相互通过机器名可以访问,并且关闭防火墙。
2在每一个节点上安装Docker
最新版本的kubernetes支持多种容器的运行时,比如Docker,Rocket,CNI等,本文以最主流的Docker最为例子来演示。分别登陆这三台机器,执行以下命令安装Docker:
# apt-get update
# apt-get install wget
# wget -qO- https://get.docker.com/ | sh
# docker version
Client:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Tue Apr 26 23:30:23 2016
OS/Arch: linuxd64
Server:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Tue Apr 26 23:30:23 2016
OS/Arch: linuxd64
在本演示环境中,笔者安装的是当时最新的docker版本,建议使用最新版本,如果你的机器上已经安装Docker,请检查kubernetes官方文档,查看你安装的Docker是不是符合要求。
另外由于你所在环境的限制,可能需要对Docker配置网络代理才可以在docker hub或者其他仓库中下载镜像:
编辑/etc/default/docker文件,在此文件中添加http_proxy的配置, 如下所示:
# vim /etc/default/docker
export http_proxy=http://9.21.63.156:3128/
# service docker restart
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
下载地址
如何部署基于Mesos的Kubernetes集群下载
相关电子资料下载
- 研华推出EPC-B3000系列嵌入式工控机,搭载先进X86架构CPU,助力边缘人工智能应用 91
- 典型汽车网络系统架构设计盘点 28
- 今日看点丨正面对决英特尔,传英伟达研发Arm架构PC芯片;郭明錤预估苹果明年 266
- 基于Corundum架构的100G RDMA网卡设计 32
- 异构计算时代,RISC-V架构发展应该更大胆一些 500
- 什么是 “星闪”?星闪威廉希尔官方网站 架构和特点分析 149
- 高通Hexagon NPU架构威廉希尔官方网站 详解 37
- 汽车电子电气架构车控软件系统详解 58
- 浅谈博世智能驾驶架构平台EDMS的概念 43
- 基于Tricore芯片的AUTOSAR架构下的多核启动 63