从推送一个APP看cloud foundry(CF)各模块功能
一、整体CF模块视图
二、推送一个app全程
1.登陆CF过程
首先用使用cf-cli api命令,通过router连接到cloudfoundry_ng(cc_ng)
cf-cli login开始登陆,cc_ng会请求uaa做权限认证,并获得可读权限的ORG
2.准备CF可以使用的包
3.使用cf-cli推送CF包
(1)cc_ng读取数据库创建app
(2)发消息给router创建域名路由,并测试正常
(3)同http方式上传文件到cc_ng的临时文件夹里
(4)上传完成后,cc_ng查看dea_ng资源选择符合要求的dea,发送启动实例请求
(5)启动过程中health_manager检查实例是否正常启动,正常启动完成后加入router路由流量。
过程总结:
nats:作为系统的消息总线,负责系统消息发布,订阅
cc_ng:负责数据库操作,分配资源,上传打包程序
uaa:提供权限验证,空间权限管理
health_manager:负责检查实例状态,报告给cc_ng
router:负责转发cc_ng的api请求,http路由表创建、更新、删除
dea_ng:负责实例部署,实例状态收集