Pivotal:15分钟部署你的应用
“ 本篇文章介绍的是PaaS平台Pivotal Cloud Foundry(以下简称PCF)的初步使用,相比于传统的IaaS平台(比如阿里云),PCF可实现快速迭代开发与部署,让您专注于业务开发。”
还不清楚PaaS与IaaS平台区别的同学,点此传送门。
在正文开始前先闲聊一下PCF是什么,什么公司开发的,用来干什么的。PCF是一个平台即服务云平台,基于Cloud Foundry做了商业化开发,部署在AWS上作为参考实现,这便是PWS。目前PCF支持的Iaas平台有AWS、AZURE、OpenStack等。PCF由Pivotal公司开发,可能有些小伙伴不知道Pivotal是一家什么样的公司。说起Spring、tomcat、redis、springboot大家应该都很熟悉吧?没错,就是这家富二代公司开发与维护的。PCF用来做什么的呢?当然是部署运行你的应用了。现在就让我们来体验一下吧!
1. 注册并登陆PCF
注册:
https://login.run.pivotal.io/login
登陆PCF平台,本篇文章以PWS为例子,选择PWS。
打开PWS管理界面我们可以看到组织架构:
--Orgs
--space
--App
Orgs指的是组织,space一般分为dev、sit、uat、prod,我们部署的应用就在space层级下,因此我们要部署应用,需要选择组织,再选择部署的space。可以看到,在development层级下并没有任何应用部署。
2. 安装CF CLI
CF CLI(Cloud Foundry Command Line Interface)是PCF的终端管理工具,我们部署应用,执行命令由此提供。可在PWS管理界面Tools下载,如下:
安装完成之后,打开cmd,执行命令cf help可检查是否安装正确。
3. 准备您的App
本次示例新建springboot工程,写测试代码。
添加manifest.yml文件在工程子目录。manifest文件用来描述部署在PCF上应用的配置信息。
使用maven打包,执行命令clean install
4. 部署您的App
打包完成之后,现在我们在该项目工程folder目录下打开cmd,将我们的应用push到云端。(假如使用的InteliJ IDEA,可在工程上右键选择打开Terminal)
执行命令如下:
登陆PCF,选择Orgs,space
cf login -a https://api.run.pivotal.io
push应用到云端:
cf push
部署成功。
5. 检查并验证App
打开PWS管理界面,查看APP状态。可以看到咱们push的APP正在运行中。
根据Logs提供的日志信息,可实时滚动查看日志:
根据Route提供的地址,访问我们的测试代码,可以看到测试成功!
欢迎大家关注我的公众号“我不只是个码农”!
Pivotal:15分钟部署你的应用的更多相关文章
- 15分钟在笔记本上搭建 Kubernetes + Istio开发环境
11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...
- 15分钟从零开始搭建支持10w+用户的生产环境(四)
上一篇文章,介绍了这个架构中,WebServer的选择,以及整个架构中扩展时的思路. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(三) 五.架构实践 前边用了三篇文章,详细介绍了这个 ...
- 获取当前时间UTC时间的下一个15分钟时间点
ZonedDateTime zdt = ZonedDateTime.now(ZoneOffset.UTC); int now15Minute = zdt.getMinute() / P15MINUTE ...
- 15分钟学会使用Git和远程代码库
git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...
- Bash脚本15分钟进阶教程
转载: Bash脚本15分钟进阶教程 这里的技术技巧最初是来自谷歌的"Testing on the Toilet" (TOTT).这里是一个修订和扩增版本. 脚本安全 我的所有ba ...
- mysql查超过15分钟未付款的订单,更新为失效状态
个人打开自己的订单时,才检查超过15分钟未付款的订单, 暂不使用机器人,更新状态, Difference counter 差分计数器订单超过15分钟.mysql的时间戳差分比较 $sql = TIM ...
- 15分钟理解HTTPS——通俗篇
| 导语 它很深奥吗?你肯定常常见过它,使用它,甚至离不开它... 它很浅显吗?你可能觉得看透它,理解它,甚至懂它... 让我们用15分钟,不那么学术地将它的深挖到底~ 什么?如何证明我是我?本文要上 ...
- quartz 每天0点5分开始,以后每隔15分钟启动一次,23:50停止
quartz 每天0点5分开始,以后每隔15分钟启动一次,23:50停止,这个表达式怎么写? 5 用quartz做定时器,要求达到这样的效果每天0点5分开始,以后每隔15分钟启动一次,23:50停止不 ...
- Hadoop生态圈-通过CDH5.15.1部署spark1.6与spark2.3.0的版本兼容运行
Hadoop生态圈-通过CDH5.15.1部署spark1.6与spark2.3.0的版本兼容运行 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在我的CDH5.15.1集群中,默 ...
随机推荐
- 章节十四、8-javaScript弹框处理
一.javaScript弹框没有id.也没有xpath,在F12开发者选项中无法直接通过鼠标去选择弹窗来确定元素在代码中的位置. 弹窗有两种,一种实只有"确定"按钮的alert类型 ...
- vue-cli3.x npm create projectName 报错: Unexpected end of JSON input while parsing near......
npm 版本与node版本还有webpack版本之间的问题 清理缓存,“ npm cache clean --force " 一切OK
- Zookeeper详解-Cli(五)
ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发.它有助于调试和解决不同的选项. 要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/ ...
- Spring 5.x 、Spring Boot 2.x 、Spring Cloud 与常用技术栈整合
项目 GitHub 地址:https://github.com/heibaiying/spring-samples-for-all 版本说明: Spring: 5.1.3.RELEASE Spring ...
- spring 5.x 系列第20篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (代码配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置类为com.heibaiyin ...
- 【微信小程序】记录
学习新东西时,大体都遵循一样的道理,由总入深. 以下整理一下学习小程序的过程.虽然现在做的东西还有许多问题,比如说数据超过一定数量时循环效率低,或者是多次跳转页面后会变卡等问题.这些问题只解决了部分, ...
- NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s!
今天测试环境一虚拟机运行中突然报错,,, 没见过的内核报错,于是google一番. 系统日志: Nov :: dev- kernel: NMI watchdog: BUG: soft lockup - ...
- JDK1.8之ConcurrentHashMap
目录 简介 JDK1.7 JDK1.8 重要属性 Node类 ForwardingNode类 原子操作和Unsafe类 重要方法 初始化表操作(initTable) 插入键值对(put和putVal) ...
- PAT L3-016:二叉搜索树的结构(暴力)
https://www.patest.cn/contests/gplt/L3-016 题意:中文. 思路:暴力构造,暴力查询就好了.只不过操作很多,很麻烦.比赛的时候再给我10分钟就打完了,手速太慢好 ...
- python中的内置函数的思维导图
https://mubu.com/doc/taq9-TBNix