CloudFoundry + OpenStack: Your Own Platform
来源:互联网 发布:valk魔方淘宝官网 编辑:程序博客网 时间:2024/06/06 16:32
Building you own robust cloud platform with CloudFoundry and OpenStack
PaaS 概念近年来在国内是越来越火了,随着OpenStack 的日渐成熟,无论是在企业级抑或是创业公司来说其普及率越来越高,似乎再考虑搭建云平台时不将OpenStack 考虑在那觉得有些out的感觉。Mesos on top of OpenStack、 K8S on top of OpenStack, 以及自研的产品 on top of OpenStack,… 似乎OpenStack 这一开源领域的os 的说法越来越多的被这些案例所证实。但真的是这样么?在其它的分享中会再谈下我自己的看法。
此博客(可以说是一系列)初衷是将我近年来在OpenStack 以及CloudFoundry 所做的事做个总结,也为那些在PaaS产品选型以及在PaaS 这条路上刚入门的同学一些指导,如何通过这2个开源产品构建一个Out of Box 的Platform以及解决在使用过程中遇到的一些坑
- 平台初见 — Hello, World
平台初见 — Hello, World
‘Hello, World’ – 对于每一个干IT的人来说并不陌生,让我们看下在PaaS里面的HelloWorld 是什么样的。
- 如果你是刚刚接触PaaS的童鞋, 对PaaS 可能会很陌生,究竟它有什么特点,我怎么用呢?
# ubuntu at lazybox in ~/html [8:09:36]→ echo "Hello, World" > index.html# ubuntu at lazybox in ~/html [8:09:45]→ touch Procfile# ubuntu at lazybox in ~/html [8:19:31]→ lsindex.html Procfile# ubuntu at lazybox in ~/html [8:19:42]→ cf p indexCreating app index in org system / space dev as admin...OKCreating route index.cf.cloud...OKBinding index.cf.cloud to index...OKUploading index...Uploading app files from: /home/ubuntu/htmlUploading 270B, 2 filesDone uploadingOKStarting app index in org system / space dev as admin...Downloading staticfile_buildpack...Downloading go_buildpack...Downloading dotnet_core_buildpack...Downloading binary_buildpack...Downloading php_buildpack...Downloaded staticfile_buildpackDownloading java_buildpack...Downloaded binary_buildpackDownloading nodejs_buildpack...Downloaded dotnet_core_buildpackDownloading python_buildpack...Downloaded go_buildpackDownloading ruby_buildpack...Downloaded php_buildpackDownloaded nodejs_buildpackDownloaded python_buildpackDownloaded java_buildpackDownloaded ruby_buildpackCreating containerSuccessfully created containerDownloading app package...Downloaded app package (270B)Staging...-----> Staticfile Buildpack version 1.4.11-----> Installing nginx Using nginx version 1.13.3-----> Installing nginx 1.13.3 Download [https://buildpacks.cloudfoundry.org/dependencies/nginx/nginx-1.13.3-linux-x64-53917f43.tgz]-----> Root folder /tmp/app-----> Copying project files into public-----> Configuring nginxExit status 0Staging completeUploading droplet, build artifacts cache...Uploading build artifacts cache...Uploading droplet...Uploaded build artifacts cache (220B)Uploaded droplet (2.6M)Uploading completeStopping instance 0aa6692c-8647-4561-9294-ae5c434c21c8Destroying containerSuccessfully destroyed container1 of 1 instances runningApp startedOKApp index was started using this command `$HOME/boot.sh`Showing health and status for app index in org system / space dev as admin...OKrequested state: startedinstances: 1/1usage: 1G x 1 instancesurls: index.cf.cloudlast uploaded: Fri Aug 18 08:19:49 UTC 2017stack: cflinuxfs2buildpack: staticfile 1.4.11 state since cpu memory disk details#0 running 2017-08-18 08:20:29 AM 0.0% 3.7M of 1G 7.1M of 1G# ubuntu at lazybox in ~/html [8:20:37]→ curl index.cf.cloudHello, World
很简单, 简单的一个push 命令就可以将站点发布.
如果你想了解这和OpenStack是怎么关联起来的, 让我们看下这个
没错,这些实例就构成了PaaS 平台, 你可能会疑问api,cc-bridge, blabla, ….这些都是什么啊? 没关系,这些组件在之后都会有说明.
到目前为止还没有提到OpenStack啊.
让我们看一张这个图
这张图很熟悉了吧,从这里可以看到所有创建出来的VM 信息.
再看一下网络图谱图
相信到目前为止已经对OpenStack 和CloudFoundry 有了初步的感受,再接下来的文章里,会介绍如何step-by-step搭建这样的一套云平台
- CloudFoundry + OpenStack: Your Own Platform
- Running your own CloudFoundry based on your IaaS. Part 1
- Running your own CloudFoundry based on your IaaS. Part 2
- Running your own CloudFoundry based on your IaaS. Part 1
- Running your own CloudFoundry based on your IaaS. Part 2
- OpenStack CloudFoundry 遐想
- Creating Your Own Procedures
- Creating Your Own Validation
- Writing Your Own Packer
- Build Your Own Website
- Coming into your own
- Customize Your Own Linux
- start your own business
- Implement Your Own sizeof
- Building your own toolchain
- Understanding your own code
- Download your own Cartridge
- Building Your Own Allocator
- java后台获取xml文件数据()
- 算法题/排序算法
- Android关于分享到Facebook
- Xmind基础教程-工作簿与多个画布
- 节点的类型
- CloudFoundry + OpenStack: Your Own Platform
- 输入子系统代码测试
- Socket编程
- Python的包管理工具pip的安装与使用
- dup重定向匿名管道父进程子进程的一些坑包含execvp调用ffmepg
- linux启动过程简介
- 在RedHat/CentOS中安装Mercurial(HG)
- 了解weight属性
- 微信文章分享自定义标题,简介和浓缩图