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 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 下所有的应用
- 显示应用程序的运行状况和状态
- 应用启停
| #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 |
| 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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步