LOADING

Follow me

还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境【zoues.com】
三月 13, 2017|DockerPaaS

还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境【zoues.com】

还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境【zoues.com】

文 | 陈勇华@中兴大数据

还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

如果想在一台机器(CentOS)上构建如下图所示的Kubernetes环境(包含两个节点,一个用来做Master,另一个做Minion),通常的做法是直接安装虚拟机。还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

但直接安装虚拟机通常比较复杂,基于Vagrant来做则相对简单。并且,如果机器性能足够,还可以通过简单修改Vagrantfile来扩展节点数目。

接下去详细介绍下构建步骤。

Vagrant环境准备

Vagrant的设置很简单,只需要配置好Vagrantfile就行了。

1. 配置Vagrantfile。此处我们配置一个master和另一个节点:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

2. 启动虚拟机:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

安装Kubernetes Master

1. 进入master:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

2. 直接通过yum安装: 还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

3. 配置etcd。文件是/etc/etcd/etcd.conf:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

4. 在/etc/kubernetes/apiserver中配置KubernetesAPI服务器的参数:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

注意:KUBE_ADMISSION_CONTROL的配置,由于本文旨在说明构建步骤,因此未使用安全相关的控制。

5启动etcd, kube-apiserver, kube-controller-manager and kube-scheduler服务:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

6. 在etcd中定义flannel网络:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

查看etcd中的定义:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

如果要删除节点,可以这样:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

安装Kubernetes Minion

1. 进入minion:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

2. 安装flannel及kubernetes:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

3. 在/etc/sysconfig/flanneld中配置etcd服务器的信息:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

4. 在/etc/kubernetes/config中配置master信息:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

5. 配置kubelet服务信息:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

6. 启动相关服务:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

7. 验证安装:

可以在master上运行kubectl get nodes,查验节点是否处于ready状态:还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

一旦节点处于Ready状态,我们就可以在上面创建部署相关的Pod及Service了。

还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

 还在安装虚拟机?手把手教你基于Vagrant快速构建Kubernetes环境

大数据时代的思考和洞察

长按二维码关注

no comments
Share

发表评论