首页 > 其他分享 >Cloud Foundry 使用

Cloud Foundry 使用

时间:2024-08-21 16:06:21浏览次数:10  
标签:应用 service Foundry myapp 使用 cf7 vault my Cloud

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

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

标签:应用,service,Foundry,myapp,使用,cf7,vault,my,Cloud
From: https://www.cnblogs.com/jinnandu/p/18371655

相关文章

  • css 中 nth-child、first-child、last-child 的使用(选中第一个,第几个,第几个到第几个,最
    可以配合li标签使用,选择一列中的哪些标签。 1.first-child 选择列表中的第一个标签li:first-child{color:red} 2. last-child选择列表中的最后一个标签li:last-child{color:pink} 3.nth-child(n)这里的n为数字,表示选择列表中的第n个标签例如选择第三个标签li:nth-......
  • VUEX基础入门Store使用详解
    【1】vuex是什么github站点:https://github.com/vuejs/vuex,在线文档:https://vuex.vuejs.org/zh-cn/Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。每一个Vuex应用的......
  • Element-ui table进阶使用
    最近项目有多个报表开发的需求,我采用的是凤翎前端组件框架(基于element-ui开发),大伙可以直接参考element-ui组件库文档,把标签中的fks替换为el即可。下面我会按顺序一一展开细说这些需求:1、有多级表头,合并单元格如下图所示,降雨量是顶级表头,下面是二三级表头,最后才是表身部分。多......
  • LocalStorage 的使用方法
    LocalStorage是一种web端的存储机制,它使得由JavaScript编写的网站或者应用可以无限期的在浏览器中存储并访问数据。什么是无限期呢?就是说存储在浏览器中的数据是会一直存在的,及时浏览器被关闭了也不会消失。LocalStorage的使用方法要在你的web应用中使用LocalStorage,只......
  • store vue 仓库的使用方法
    1.项目介绍store.js是一个轻量级的JavaScript库,旨在封装浏览器的localStorage功能,以实现跨浏览器兼容的本地存储解决方案。它不需要依赖于Cookie或Flash,提供简单易用的API,使得开发者可以方便地进行键值对存储操作。基础使用以下是一些基础操作示例://存储数据store......
  • 异步编程CompletableFuture的一些使用demo
      publicstaticThreadPoolExecutorexecutor=newThreadPoolExecutor(5,5,5L,TimeUnit.SECONDS,newLinkedBlockingQueue<>(1000),newThreadPoolExecutor.CallerRunsPolicy());publicstaticvoidmain(String[]args)throwsException{Complet......
  • Vue基本使用
    一、什么是Vue通过我们学习的html+css+js已经能够开发美观的页面了,但是开发的效率还有待提高,那么如何提高呢?我们先来分析下页面的组成。一个完整的html页面包括了视图和数据,数据是通过请求从后台获取的,那么意味着我们需要将后台获取到的数据呈现到页面上,很明显,这就需要我们......
  • 使用Mybatis 的PageHelper插件实现分页查询功能
    Mybatis提供了一个分页插件PageHelper,它会帮助我们自动完成分页和获取总数量的操作,可以方便实现分页查询。第一步,在pom.xml文件引入PageHelper依赖。<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-s......
  • MySQL 禁止使用 HASH 索引
    在MySQL中,虽然InnoDB存储引擎默认使用的是BTREE索引,但它也支持一种特殊的自适应哈希索引(adaptivehashindex,AHI),这是InnoDB自动管理和使用的,用户无法直接控制。然而,对于内存存储引擎MEMORY(之前称为HEAP),MySQL确实允许用户显式地创建HASH索引。如果你想要在MEMORY表上使用HASH索......
  • QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形
    一、概述需求:绘制一个正方形,可以控制正方形的颜色、可以切换正方形为线框模式/填充模式绘制流程:1.定义一个顶点着色器和片元着色器shader2.Qt创建一个Widget并继承QOpenGLWidget、QOpenGLFunctions,并重写initializeGL()、resizeGL(w,h)、pai......