kubernetes开山篇(继续讲解vagrant)

 

掐面楼主说了一点关于vagrant的东西,仅仅是皮毛,这里楼主继续使用windows来给大家讲解一下vagrant的东西,前面关于安装vagrant楼主就不多说了,创建一个工作目录这个也应该知道了.该工作目录中存放的是每个虚拟机的设置.

 

我们创建一个Vagrantfile的配置文件,来配置这个vm集群,这里将包括三个vm,他们从哪里安装操作系统(image),他们的ip地址等基本配置.Vagrantfile的内容如下:

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
#这里这个地址一定要注意一下,楼主在实际操作的时候使用的是本地的操作系统,就是下载好的操作系统,因为楼主如果把楼主的源代码贴上去,有人直接复制的话肯定不成功,所以楼主这里修改成了使用在线下载的操作系统.
#楼主的源代码是这样的:box_url = ”ubuntu-14.04-amd64.box”
box_url = "https://github.com/kraksoft/vagrant-box-ubuntu/releases/download/14.04/ubuntu-14.04-amd64.box"
 
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.ssh.insert_key = false
 
  config.vm.provider "virtualbox" do |v|
    v.memory = 2048
  end
 
  config.vm.define "node1" do |node|
    node.vm.box = "ubuntu14"
    node.vm.box_url = box_url
    node.vm.network "private_network", ip: "192.168.50.4"
  end
 
  config.vm.define "node2" do |node|
    node.vm.box = "ubuntu14"
    node.vm.box_url = box_url
    node.vm.network "private_network", ip: "192.168.50.5"
 
    node.vm.network "forwarded_port", guest: 5555, host: 12201, protocol: 'tcp'
  end
 
  config.vm.define "node3" do |node|
    node.vm.box = "ubuntu14"
    node.vm.box_url = box_url
    node.vm.network "private_network", ip: "192.168.50.6"
  end
end


 

应该能看出来,前面咱们说的Dockerfile貌似和这个Vagrantfile差不多,一个是说明虚拟机的配置情况,一个是说明容器的配置情况.上面的集群知识创建了三个工作节点,就是说创建了三个奴才,没有创建他们的主人,所以这三个奴才无法工作.

接下来的工作不用说了吧.

直接使用vagrant up来启动整个集群.

 

可以简单的使用vagrant ssh node1来登入.

使用vagrant suspend将集群暂停.

 

如果集群有问题,我们可以使用vagrant destory -f来删除全部的虚拟机.

 

关于vagrant的东西很多,如果收起来估计要花大力气,这里楼主应为也不是很懂,就不班门弄斧误人子弟了,楼主想的是想把k8s的东西看看,这个过程中可以会用到vagrant.用到多少楼主说多少.

Logo

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

更多推荐