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.用到多少楼主说多少.