本地搭建一个K8s的集群

 

楼主前段时间发现使用vagrant来关机虚拟机是很方便的,这里在ubuntu上搭建一个k8s的集群环境.

首先安装virtualboxvagrant:

sudo apt-get install vagrant
sudo apt-get install virtualbox

 

安装好了这两个东西,在本地任意路径新建一个空文件夹比如test,运行以下命令:

mkdir test
cd test
vagrant box add minimum/ubuntu-trusty64-docker https://atlas.hashicorp.com/minimum/boxes/ubuntu-trusty64-docker/providers/virtualbox.box
vagrant init minimum/ubuntu-trusty64-docker 
vi Vagrantfile


里面应该有一句:

config.vm.box=”minimum/ubuntu-trusty64-docker ”

在他的下面添加如下几行代码,相当于给他分配三台虚拟机,一台叫做master,他的IP192.168.33.17;另外两台叫做node1node2,他们的IP192.168.33.18192.168.33.19:

 

config.vm.define "master" do | host |
  host.vm.hostname = "master"
  host.vm.network "private_network", ip: "192.168.33.17"
  host.vm.provider "virtualbox" do |v|
    v.memory = 1024
  end
end

config.vm.define "node1" do | host |
  host.vm.hostname = "node1"
  host.vm.network "private_network", ip: "192.168.33.18"
  host.vm.provider "virtualbox" do |v|
    v.memory = 2048
  end
end

config.vm.define "node2" do | host |
  host.vm.hostname = "node2"
  host.vm.network "private_network", ip: "192.168.33.19"
  host.vm.provider "virtualbox" do |v|
    v.memory = 2048
  end
end
 

这个vagrant镜像已经在ubuntu的基础上帮我们安装了docker,用起来很方便.然后分别在三个终端运行以下命令启动连接三台虚拟机:

#终端一
vagrant up
vagrant ssh master
#终端二
vagrant shh node1
#终端三
vagrant shh node2

 

注意这里可能出现错误,可能是在vagrant up的时候出现错误,如果是这样的话,你可以多试几次,还是不行的话,根据不同的原因可能是不同的原因,这里楼主不想把结果写死了,有什么问题你可以自己去查查.

 

还有可能出现的问题是在vagrant ssh的时候,出现这样的错误:

ssh_exchange_identification: read: Connection reset by peer


这个问题,楼主没有解决,楼主在使用ssh连接的时候,出现了上述问题,因为楼主是在ubuntu中安装的virtualbox,然后在virtualbox中安装了三台虚拟机.三台虚拟机的网关是192.168.33.1ping,但是在ssh某台虚拟机的时候却出现了这个令人费解的错误,楼主google了半天都没找到解决方案!!如有能有有识之士解决了,楼主感激不尽.

 

楼主使用windows作为工作机,使用putty作为终端时是没有问题的,虚拟机之间可以互相ping.

可能在终端二上出现这样的错误:

The machine with the name 'node1' was not found configured for this Vagrant environment.


这个问题可能是你没有进入你的工作目录.

 

这些问题楼主正在慢慢的解决.

 

因为在vagrant up的时候确实有点慢...楼主要等很久才能测试一下.

 

说良心话,楼主鼓捣了好长时间的k8s,到现在为止,楼主都没有真正的搞出一个在本地的集群来...说来真是惭愧.可是不想放弃,正在努力的学习,一点一滴都是进步!!

楼主在使用vagrant ssh连接的时候出现了错误,这个错误在网上暂时没有找到相应的答案,暂时解决不了.所以先放一放.

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐