cf cli命令
总结下经常使用到的一些命令
CloudFoundry cli 使用version7
- 登录
cf7 login -a api.sys.***.com -u username -p password
- 部署应用,-f 指定应用配置文件路径,-p指定应用jar包路径
cf7 push -f "myapp.yml" -p "myapp.jar"
- scale 修改应用内存-m,磁盘-d,实例数-i
#修改应用myapp为5个instance
cf7 scale myapp -i 5
修改应用内存为1G
cf7 scale myapp -m 1G
- 删除应用,-r 删除route,-f 强制删除
cf7 delete myapp -rf
- 查看应用日志,拉取到本地
cf7 logs --recent myapp > myapp.log
- 一般使用space区别环境
#显示所有space
cf7 spaces
切换到空间A
cf7 target -s spaceA
- 一般使用org 区分应
#显示所有org
cf7 orgs
#切换到组织A
cf7 target -o orgA
- 列出当前space,org 下所有的应用
cf7 apps
- 显示应用程序的运行状况和状态
cf7 app myqpp
- 应用启停
#restage,修改应用配置后重启应用,使配置生效
cf7 restage myapp
#restart,重启应用
cf7 restart myapp
cf7 start myqpp
cf7 stop myapp
- 应用配置
#显示应用所有配置
cf7 env myqpp
# 为应用 myqpp 设置环境变量
cf7 set-env myqpp env1 env_value
#去除环境变量
cf7 unset myqpp env1
#获取应用配置文件
cf7 create-app-manifest myapp
- route
#显示当前space路由
cf7 routes
# 显示应用路由
cf7 route myapp
#创建路由,当前路由:example.com
# myapp.example.com
cf7 create-route example.com --hostname myapp
#映射应用路由
# myhost.example.com
cf7 map-route my-app example.com --hostname myhost
常用service创建及使用
#列出可用服务
cf7 marketplace
#显示已创建的service
cf7 services
#显示srvice详细信息
cf7 service my_vault
#绑定应用和服务
cf7 bind-service myapp my_vault
vault
使用vault存储密码等敏感信息
#创建vault服务
cf7 create-service vault-marketplace share my_vault
#为服务实例创建密钥
cf7 create-service-key my_vault my_key
#显示服务密钥信息,vault可通过此信息进行登录。
cg7 service-key my_vault my_key
ELK
配置ELK存储应用日志文件
# ELK使用的是自己提供的服务实例,
service名字叫 ELK-logging,ELK接入地址为10.217.0.0:6666
cf7 create-user-provided-service ELK-logging -l syslog://10.217.0.0:6666
AutoScaler
实现应用自动伸缩
#创建AutoScale 服务
cf7 creat-service autoscaler autoscaler-free-plan my_autoscaler
#给myapp绑定使用autoscaler,-p 指定autoscaler配置文件
cf7 bind-service myapp my_autoscaler -p "scaling.yml"
scaling.yml示例:
{
"instance_min_count": 2,
"instance_max_count": 4,
"scaling_rules": [
{
"metric_type": "cpu",
"threshold": 20,
"operator": "<",
"adjustment": "-1"
},
{
"metric_type": "cpu",
"threshold": 80,
"operator": ">",
"adjustment": "+1"
},
{
"metric_type": "throughput",
"threshold": 20,
"operator": "<",
"adjustment": "-1"
},
{
"metric_type": "throughput",
"threshold": 80,
"operator": ">",
"adjustment": "+1"
},
{
"metric_type": "responsetime",
"threshold": 100,
"operator": "<",
"adjustment": "-1"
},
{
"metric_type": "responsetime",
"threshold": 200,
"operator": ">",
"adjustment": "+1"
}
]
}
标签:应用,service,Foundry,myapp,使用,cf7,vault,my,Cloud From: https://www.cnblogs.com/jinnandu/p/18371655