![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CloudFoundry
文章平均质量分 64
iteye_6700
这个作者很懒,什么都没留下…
展开
-
weblogic buildpack简介
weblogic buildpack是支持oracle weblogic应用服务器的容器,是从java-buildpack fork出来,并把默认容器从tomcat改成了weblogic。功能特性由于weblogic是部署在CF上,部分weblogic本身特性将不支持默认创建一个以应用名称开头的域(domain),也可以在应用包配置中指定;通过域名配置可以支持数据源(datas...原创 2015-09-11 10:41:08 · 160 阅读 · 0 评论 -
dea-warden内部查错
dea启动应用实例后,会异步探测应用访问端口(宿主机上的端口,如:61003),如果多次探测都无法连接,dea会认为应用启动失败,随即会销毁容器,导致现场不能保留。解决办法:注释代码中的destroy代码/var/vcap/packages/dea_next/lib/dea/task.rb,在方法:promise_destroy和destroy直接返回return常用路径wa...原创 2015-01-16 19:08:12 · 118 阅读 · 0 评论 -
CF权限控制
接口访问控制默认的接口访问create(POST),update(PUT)和delete操作需要cloud_controller.admin的权限范围(scope)read(GET)操作,需要cloud_controller.admin的权限范围或用户已经登录权限验证流程默认的权限验证这里讨论的都是基本的权限验证,在基类中定义的。每一个API接口调用时,在业务方法调...原创 2015-01-16 19:12:03 · 499 阅读 · 0 评论 -
CF用户管理
基于角色的权限控制CF的权限管理是基于角色(role-based access control:RBAC)的,权限是设置在组织(Org)或空间(Space)上的。组织(Orgs)CF为方便管理,将用户按组织分开,组织内的用户共享一个组织配额(Quota),可用的服务,和域名。空间(Spaces)CF的所有应用和服务都被分配在空间里,一个组织至少包含一个空间,角色和权限...原创 2015-01-16 19:13:11 · 229 阅读 · 0 评论 -
uaa配置详解
uaa的配置文件是uaa.yml。war包中的uaa.yml不需要改动,一般通过指定环境变量:$CLOUDFOUNDRY_CONFIG_PATH,指定运行时外部uaa.yml路径。具体配置项如下:123456789101112131415161718192021222324...原创 2015-01-16 19:14:31 · 1377 阅读 · 0 评论 -
admin buildpack
1.admin buildpack定义:admin buildpack是指将多种语言的buildpack打包后,上传到本地的CF的仓储之中,这类buildpack zip包的集合就是buildpack。2.admin buildpack的作用:admin buildpack的目的是为了能够让用户在push app的时候,不指定app对应的buildpack的url,直接上传至CF部署...原创 2015-01-26 10:57:24 · 144 阅读 · 0 评论 -
uaa认证授权流程
uaa采用OAuth的认证方式uaa支持多种OAuth认证方式认证码授权(Authorization Code Grant)浏览器请求码(Browser Requests Code)这里的用户是已经登陆的情况,如果没登陆,在第3步会要求用户在页面填写用户名和密码 非浏览器请求码(Non-Browser Requests Code)和上面的流程一样,不同的是客户端要求...原创 2015-01-26 10:57:44 · 8038 阅读 · 0 评论 -
CF MySQL Service BOSH部署
前提BOSH(microbosh)部署成功cf部署成功准备BOSH部署需要的三个文件:stemcell,release包,deploy-manifest生成release包a. 从源码生成https://github.com/cloudfoundry/cf-mysql-release生成,但是由于网络问题,会比较慢。b. 下载release包下载地址:h...原创 2015-01-26 11:00:55 · 223 阅读 · 0 评论 -
MySQL Service Broker 代码解读
mysql service broker 是mysql接入CF的代理服务实现,它是一个ROR(Ruby On Rails)工程。目录结构app - web应用的前端代码\- asserts - 静态资源\- controllers - MVC中的C,控制器代码\- models - MVC中的M,业务数据集\- queries - 查询\- views - MVC中...原创 2015-01-26 11:09:58 · 340 阅读 · 0 评论 -
weblogic-buildpack离线包制作及排错
离线包制作从github上获取源码$ git clone https://github.com/pivotal-cf/weblogic-buildpackweblogic的包制作比较特别,需要自己下载oracle的jdk,和weblogic。到官方网站下载后,放到一个目录:fileserver,目录结构:fileserver/├── jdk│ ├── index.y...原创 2015-01-16 19:04:28 · 141 阅读 · 0 评论 -
Docker vs Warden
相同点: 都是依赖宿主操作系统内核的轻量级容器; 都采用了linux内核技术实现容器隔离(namespace)和资源限制(cgroup); 都使用了aufs文件系统; 不同点: 用途 warden是CF内部的一个轻量级的容器,只包含容器部分 docker更全面,docker除了容器部分还包含镜像管理,镜像仓库,服务发现,selinux等,提供了...原创 2015-01-14 17:40:58 · 151 阅读 · 0 评论 -
dea架构分析
一、DEA整体架构图1 DEA和其他组件图2 DEA和warden 二、DEA和外部组件1、DEA和NATS在CF内部,各个组件相互配合来完成某项功能,都是通过nats的消息机制来完成的;2、DEA和cloud controller1)dea启动时,生成唯一的uuid来标识自身 dea将自身信息发布到 staging.advertise 和 dea.adve...原创 2015-09-11 10:55:49 · 765 阅读 · 0 评论 -
java-buildpack源码分析
java-buildpack将在JVM上运行的应用包(zip,war,jar等),配置,组合成可运行的应用。java-buildpack探测应用包的容器,JRE,框架等,并下载其依赖包,并配置其运行参数。Java-buildpack对Java应用的支持情况容器tomcatDistZipGroovyJavaMainPlayFrameworkRatpackS...原创 2015-01-12 15:10:55 · 319 阅读 · 0 评论 -
java-buildpack源码分析之Compile
Compile编译用户的应用。bin/compile入口是:bin/compile,该脚本和detect脚本很类似:需要一个构建目录实例化buildpack对象,并调用其compile接口。注意:在这个脚本看似只有一个参数,但运行时实际需要第二个参数:应用缓存目录,当下载JDK,compile方法compile先调用component_detection,探测了对容器,JRE...原创 2015-01-12 15:17:04 · 144 阅读 · 0 评论 -
java-buildpack源码分析之Detect
Detect该buildpack的探测的内容包含:容器,JRE,框架。具体内容在components.yml中可以看到:# Configuration for components to use in the buildpack---containers:- "JavaBuildpack::Container::DistZip"- "JavaBuildpack::Cont...原创 2015-01-12 15:21:31 · 133 阅读 · 0 评论 -
java-buildpack源码分析之Release
release的入口是bin/release,同样需要一个构建目录实例化buildpack对象,并调用其release接口 buildpack#release方法 代码的基本结构和compile很相似,探测各个组件是否支持,然后调用各个组件的release方法def release container = component_detection('container...原创 2015-01-12 15:24:52 · 113 阅读 · 0 评论 -
Cloud Foundry Eclipse Plugin
Cloud Foundry Eclipse Plugin是方便开发人员部署、管理运行在CloudFoundry的Java和Spring应用的eclipse插件。安装从eclipse的市场可以搜索到该插件。依次点击:Help->Eclipse Marketplace...搜索cloudfoundry点击:install安装使用添加CloudFoundry服务...原创 2015-01-12 17:54:51 · 157 阅读 · 0 评论 -
uaa配置详解
uaa的配置文件是uaa.yml。war包中的uaa.yml不需要改动,一般通过指定环境变量:$CLOUDFOUNDRY_CONFIG_PATH,指定运行时外部uaa.yml路径。具体配置项如下:name: uaa # 组件名称database: # 数据库配置url: jdbc:postgresql://192.168.1.63:5524/uaadb # !数据库连接URL...原创 2015-01-13 09:51:18 · 1410 阅读 · 0 评论 -
UAA Token解析
用户登录时,uaa会颁发一个token给客户端,该token是一个JSON Web Token(JWT)关于JWT的详细信息参考:http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25类似:eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmNzdiNTUxZi02NTU2L...原创 2015-01-13 14:39:37 · 867 阅读 · 0 评论 -
基于openstack上的MICRO BOSH 安装cf
bosh部署3要素1. manifest2. release包3. stemcell如何获得?创建manifest用spiff生成manifestspiff下载地址:https://github.com/cloudfoundry-incubator/spiff/releases在cf-release根目录修改spec/fixtures/openstack...原创 2015-01-28 22:34:19 · 235 阅读 · 0 评论