Cloud Foundry 使用

cf cli命令

总结下经常使用到的一些命令
CloudFoundry cli 使用version7

  1. 登录
cf7 login -a api.sys.***.com -u username -p password
  1. 部署应用,-f 指定应用配置文件路径,-p指定应用jar包路径
cf7 push -f "myapp.yml" -p  "myapp.jar" 
  1. scale 修改应用内存-m,磁盘-d,实例数-i
#修改应用myapp为5个instance
cf7 scale myapp -i 5
修改应用内存为1G
cf7 scale myapp -m 1G
  1. 删除应用,-r 删除route,-f 强制删除
cf7 delete myapp -rf
  1. 查看应用日志,拉取到本地
cf7 logs --recent myapp > myapp.log
  1. 一般使用space区别环境
#显示所有space
cf7 spaces
切换到空间A
cf7 target -s spaceA
  1. 一般使用org 区分应
#显示所有org
cf7 orgs
#切换到组织A
cf7 target -o orgA
  1. 列出当前space,org 下所有的应用
cf7 apps
  1. 显示应用程序的运行状况和状态
cf7 app myqpp
  1. 应用启停
#restage,修改应用配置后重启应用,使配置生效
cf7 restage myapp
#restart,重启应用
cf7 restart myapp
cf7 start myqpp
cf7 stop myapp
  1. 应用配置
#显示应用所有配置
cf7 env myqpp
# 为应用 myqpp 设置环境变量
cf7 set-env myqpp env1 env_value
#去除环境变量
cf7 unset myqpp env1
#获取应用配置文件
cf7 create-app-manifest myapp
  1. 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
cf7 update-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"
}
]
}

参考官方文档:CloudFoundry

posted @   渔樵江渚  阅读(37)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示