Kubernetes开山篇

Kubernetes开山篇

 

现在是北京时间凌晨2:03,楼主一边听着舍友打呼噜一边忍受住困意,一边写点东西,楼主5.31号做的高铁到了昆山,开始了楼主的实训生活,楼主感觉老是什么的都挺扯淡的,没啥软用,以后不去了.

 

楼主最近开始玩英雄联盟了,所以学习可能落下了,楼主想慢慢的拾起来!!!

 

Docker前面学的差不多了,准确的说应该算是了解一点了,也算是入门了,最近一段时间,楼主真心接触了不少新东西,这让楼主心里拔凉拔凉的,怎么这么多新知识楼主听都没听过,就拿目前楼主研究的这个Kubernetes(大家管它叫k8s,为了省时间楼主以后也称为k8s).什么是k8s,为啥学完docker需要认识一下k8s?docker主要的作用使用来解决分布式的问题,貌似还有个swarm也是一个分布式管理系统.使用swarm来管理集群,同理,k8s也是这个作用,用来管理分布式的集群.

 

官方的解释是这样的:k8s是一个用于容器集群的自动化部署,扩容以及运维的开源平台,

 

使用k8s的优点如下:

1.动态的对应用进行扩容.

2.无缝的发布新特性.

3.仅使用需要的资源以优化硬件使用.

 

我们希望培育出一个组件和工具的生态,帮主大家简称在云上运行应用的负担.

 

k8s项目是Google2014年启动的,k8s构建在google公司十几年的大规模高负载生产系统运维经验智商,同时结合了社区中各项最佳设计和实践.

 

楼主研究k8s的时候看见了一个关于vagrant的知识,所以楼主打算研究一下这儿vagrant是个什么东西.

 

vagrant是一个让你可以方便设置你想要的虚拟机的便携式工具,它底层支持VirtualBox,VMware甚至AWS作为虚拟机系统.

 

我们一般使用VirtuslBox进行说明,因为VB是免费的....

 

现在最新版本的Vagrant已经无法通过gem命令安装,因为以来的库太多了,所以目前无法使用gem来安装,现在网络上还有很多教程使用这样的命令,楼主就深受其害.目前为已安装的办法就是到官网下载:

http://www.vagrantup.com/downloads.html

安装过程和VB一样,很简单.

 

下载完成之后,打开终端(windows系统是win+R,输入CMD即可),输入vagrant version看一下是否安装成功,如果没有安装成功,查看一下$PATH环境变量里面是否有vagrant所在的路径.

 

等一下,你应该知道为啥需要vagrant或者说vagrant有啥作用吧?

 

平常我们在开发机上面开发完一个程序后,放到正式环境之后会出现各种各样奇怪的问题.所以我们就需要虚拟开发环境,我们虚拟和正式环境一样的虚拟开发环境,而随着个人开发机硬件的升级,我们可以很容易在本机上创建一个虚拟机,使用VB,VMware.因此使用虚拟开发环境,在本机可以运行自己喜欢的OS,开发的程序运行在虚拟机中,这样迁移到生产环境可以避免不兼容导致的莫名错误.虚拟开发环境特别适合团队中开发环境,测试环境,正式环境不同的场合,这昂可以使得整个团队保持一致的环境.

 

vagrant就是为了方便实现虚拟化环境而设计的,使用ruby开发,基于VB的接口,提供了一个可配置,轻量级的便携式虚拟开发环境.使用vagrant可以很方便的就建立起一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以在开发机模拟分布式系统.vagrant会创建一些共享文件夹,用来给你在主机和虚拟机之间共享代码用.这样就使得我们可以在主机上写程序,然后在虚拟机中运行.

 

楼主想了解一下vagrant主要是楼主觉得使用vagrant来搞一下分布式会比较方便,因为楼主只有一台机器.

 

vagrant配置

 

当我们安装好VBvagrant,我们要考虑我们在虚拟机上使用什么操作系统,一个打包好的操作系统在vagrant中称为Box,Box是一个打包好的操作系统环境,目前网络上什么都有,所以你完全不必自己去制作操作系统或者制作Box:vagrantbox.es上面个有大家熟知的大所属操作系统,你只需要下载就可以了,下载主要是为了安装的时候快速,当然,vagrant也支持在线安装.

 

建立开发环境目录

楼主的开发机是win10,所以我们在开发机上建立如下的开发环境目录,读者可以根据自己的系统建立一个目录就可以了:

e:\\Boxed

 

下载Box

 

前面输了Box是一个操作系统,实际上他是一个zip,包含了vagrant的配置信息和VB的虚拟机镜像文件.

 

你完全可以选择一个自己喜欢的系统,例如centos,Debian,我们可以通过上面说的地址下载开源爱好者们制作好的Box.当然自己做一个也行.

 

添加Box

 

添加box命令如下:

vagrant box add base ‘远端的box地址或者本地的box文件名’
vagrant box add 是添加box的命令


base box 的名称,可以是任意的标题,base是默认名称,主要用来表示一下你添加的box,后面的命令都是基于这个标识来操作的.

 

案例如下:

vagrant box add base http://files.vagrantup.com/lucid64.box
 vagrant box add base https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box
 vagrant box add base CentOS-6.3-x86_64-minimal.box
 vagrant box add "CentOS 6.3 x86_64 minimal" CentOS-6.3-x86_64-minimal.box


 

如果网络是通的,则会出现

Successfully added box 'base' with provider 'virtualbox'!

提示成功.

 

使用这种方式下载box中的镜像文件被放到了:c:\users\当前用户名\.vagrant.d\boxed\目录下.

通过vagrant box add这样的方式安装远程的box,可能会很慢,所以建议大家下下载box到本地在执行这样的操作.

 

前面都说过了,使用vagrantbox.es这个网址下载合适的box,然后将它移动到自己在开发机中合适的位置.

 

初始化

 

初始化命令:

vagrant init


 

如果你添加的box名称不是base,那么需要在初始化的时候指定名称,例如:

vagrant init “CentOS 7.0 x86_64 minimal”

如果不确定,可以两种方式都试一下.

 

如果初始化成功则会在当前目录生成一个vagrantfile的文件,里面有很多配置信息,后面我们会详细讲解每一项的含义.但是默认的就可以开箱即用.

 

启动虚拟机

 

vagrant up

如果这句命令执行成功的话,我们现在就可以通过ssh连接到虚拟机,我使用的putty连接

 

 

我们现在可以像连接到一台服务器一样进行操作了.window机器不支持这样的命令,所以我们必须借助第三方客户端来进行连接,这里使用putty

主机地址:127.0.0.1

端口号:2222

用户名和密码都是vagrant

 

 

不过楼主发现一个问题,整个过程似乎和virtuslbox没啥关系呢...

 

打开你的virtualbox!你会看到一个新的虚拟机,这个虚拟机的名字貌似是随机的!

 

 

这样,我们现在创建一个虚拟机只需要从网站上下载box,使用vagrant安装就行了.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值