准备Photon OS用于Photon Controller上的基础部署框架

 

如果您觉得我们的文章技术水平还凑合,请搜索:虚拟人,收听我们的公众号...



调整Photon OS做准备工作

由于需要从Hub上拉取和构建源码,所以,先给以OVA方式部署的Photon OS

VM添加一块新的VMDK,并且调整它的内存大小,至于大小嘛,根据自己的需要把,猫猫建议是将内存调到8GB以上、vCPUs建议4个以上、VMDK建议40GB以上。之后,执行fdisk在/dev/sdb1上创建分区,接着利用mkfs

-t

ext4来格式化,之后通过编辑/etc/fatab文件将其挂载到一个命令/workspace的目录即可完成这个部分的准备工作;在Photon

OS为Photon Controller CLI准备相关工具


首先通过git命令在Photon OS上安装Photon Controller

CLI,考虑到空间问题,可以将Reposistory克隆到/workspace目录去。但是这个git的命令在Photon

OS原生是没有的,所以还需要执行如下命令安装它:
#tdnf install

git

安装完成git工具之后,再执行如下命令:
#git

clone https://github.com/vmware/photon-controller-cli.git

如果想要确认相关的安装包的准确性,可以执行如下命令:
#tdnf

whatprovides XXXXX

安装完成之后,需要设定几个环境变量,分别是:

  • GOROOT=/usr/local/go
  • GOPATH=/workspace/go
  • PATH=$PATH:$GOPATH/bin


当完成了Photon Controller

CLI源码安装之后,就有了makefile了,它可以帮助调整源讯息,需要执行make命令和git一样也需要先安装,命令为:
#tdnf

install make

然后可以尝试制造Photon Controller

CLI二进制文件,这个就是用make命令来处理的。不过,接着还有一个问题是我们需要一个叫做go或者说是golang的工具,GO是一种编程语言,在Photon

OS里默认没有安装,当前的Photon Controller

CLI需要1.6版本,所以呢就需要去获取到1.6版本。首先通过tdnf安装1.4版本:
#tdnf

install go

然后点击这里下载我们想要版本的go.tar.gz文件,然后执行如下命令会被解压缩到GOPATH文件夹,不过由于Photon

OS里默认也没有tar工具,所以还需要执行如下命令先安装tar:
#tdnf install

tar

然后再执行如下命令:
#tar -C

/workspace/go -zxvf go1.6.4.linux-amd64.tar.gz

这样就完成了golang

v1.6的安装,现在需要修改PATH变量确保golang v1.6能够早于golang v1.4被发现,执行如下命令披露

v1.6版本:
#go version
go version go1.6.4

linux/amd64

现在就可以完成Photon Controller CLI的创建了:

#maketools
#godep restore
#make

build

这样就会创建“photon”二进制文件,且这个文件可以被自有靠背到PATH的位置;

在Photon

OS上为Kubernetes(k8s)准备相关工具


现在,克隆k8s

repo所需的准备工具准备好了,由于相关工作需要较大空间,所以相关工作都在/workspace目录完成,当k8s下载之后,执行如下命令:

#make quick-release

不过要想上面的命令执行成功,还需要确保docker处于运行状态,否则这个make动作会失败,因此需要我们去启动并且保持启动docker,命令为:

#systemctl restart docker
#systemctl

enable docker
docker.service to

/usr/lib/systemd/system/docker.service.

与k8s关联的Makefile还需要依赖一个名为“awk”的工具,它也没有预装在Photon

OS上,所以还需要安装“awk”这个工具,这是一个文本解析工具,它的安装如下,注意不同的pkg包名字:

#tdnf whatprovides awk
#tdnf install

gawk

要想在Photon Controller上部署k8s,还需要一个Image,Photon Controller会用来构建k8s

master和slave的VMs。它依赖于一个二进制文件叫做“mkisofs”,这个并没有被安装在Photon

OS上。因此,还需要安装它,可以手动下载一个包含了“mkisofs”的rpm包,手动安装到Photon

OS,找到这个mkisofs.rpm文件后,执行如下命令:

#rpm -ivh mkisofs-xxxx.rpm
#find /

-name mkisofs -print
#which mkisofs

也可以通过tdnf命令:

#tdnf provides /usr/bin/mkisofs
#tdnf

install cdrkit
#which mkisofs

最后这部分不是必须的,不过考虑到有文件修改的需求,所以可以安装一个名为“diff”的工具来对比变动更改,命令:

#tdnf install

diffutils

基础的部署框架在Photon OS上得准备工作就已经完成了,归纳一下包含了下列工具:

  • git
  • make
  • go
  • tar
  • docker run
  • awk
  • mkisofs
  • diff
关于企业培训合作
迄今为止,虚拟人开设了全球唯一 一套中文软件定义数据中心课程(SoftwareDefined Data Center),课程涵盖了:

·        服务器虚拟化 - vSphere

·        存储虚拟化 - VSAN

·        网路虚拟化 - NSX

·        云计算管理 - vRealize Automation

·        统一监控平台- vRealize Operations

·        云桌面技术 - Horizon View

·        灾备数据中心 - Site Recovery Manager

我们还将在上述课程基础之上继续更新更多的培训课程,对于上述课程的深化以及对于上述课程中可以有机结合的课程进行个性化结合课程设计;同时,还将继续推出关于更多第三方云计算产品,例如:OpenStack、ZStack,未来微服务架构Docker技术,云计算数据中心统一数据安全等培训课程;

针对当下和未来最为重要的几种技术方向,虚拟人还拥有全球唯一 一套中文原创技术资料:

·        VSAN系列技术文档

·        NSX系列技术文档

·        Horizon系列技术文档

·        vRealizeAutomation系列技术文档

·        vSphere系列技术文档

上述课程购买后可获得全部内容和虚拟人持续的项目服务支持,如您所在的企业有所需求,可联系我们洽谈细节……

联系人:Jessy

QQ:490855909

邮箱:info@vmanager.cn

电话:13533574646

期待您的消息哟!



ps,点击下列“阅读原文”,可轻松加入学习哟!


    关注 虚拟人


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册