您的位置:首页 > 运维架构 > Docker

本地搭建一个K8s的集群

2016-06-09 14:19 696 查看

本地搭建一个K8s的集群

 
楼主前段时间发现使用vagrant来关机虚拟机是很方便的,这里在ubuntu上搭建一个k8s的集群环境.
首先安装virtualbox和vagrant:
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,他的IP是192.168.33.17;另外两台叫做node1和node2,他们的IP是192.168.33.18和192.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.1能ping同,但是在ssh某台虚拟机的时候却出现了这个令人费解的错误,楼主google了半天都没找到解决方案!!如有能有有识之士解决了,楼主感激不尽.
 
楼主使用windows作为工作机,使用putty作为终端时是没有问题的,虚拟机之间可以互相ping同.
可能在终端二上出现这样的错误:
The machine with the name 'node1' was not found configured for this Vagrant environment.

这个问题可能是你没有进入你的工作目录.
 
这些问题楼主正在慢慢的解决.
 
因为在vagrant up的时候确实有点慢...楼主要等很久才能测试一下.
 
说良心话,楼主鼓捣了好长时间的k8s了,到现在为止,楼主都没有真正的搞出一个在本地的集群来...说来真是惭愧.可是不想放弃,正在努力的学习,一点一滴都是进步!!
楼主在使用vagrant ssh连接的时候出现了错误,这个错误在网上暂时没有找到相应的答案,暂时解决不了.所以先放一放.
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker