
# 服务包扩展目录
![](https://support.huaweicloud.com/devg-osc/public_sys-resources/note_3.0-zh-cn.png)
运维能力是在OSC服务规范基础上产生的能力，因此如果需要对接运维能力，需要先确保服务包的格式转换为OSC自身的规范才行，默认的开源规范当前只支持安装部署等基本功能。
#### 运维能力扩展
为了保证适用OSC的服务规范，将使用oscctl工具作为创建、转换OSC服务包，并且统一服务包格式。使用oscctl create命令会在manifests目录下生成一个vendor文件夹，该文件夹下存放日志、监控的扩展内容，扩展目录结构如下：
```
# 以hwfka-operator-package为示例
hwfka-operator-package
├─ metadata.yaml
├─ manifests/
│  ├─ hwfka_crd.yaml
│  └─ hwfka_csd.yaml
│  └─ vendor/
│      ├─ monitor_config.yaml
│      ├─ logs_config.yaml
└─ lifecycle.yaml
# 以helm-package为示例
helm-package
├── lifecycle.yaml
├── manifests
│   ├── helmrelease_crd.yaml
│   └── helmrelease_csd.yaml
│   └── vendor
│       ├── log_config.yaml
│       └── monitor_config.yaml
├── metadata.yaml
└── raw
    ├── Chart.yaml
    ├── templates
    │   ├── NOTES.txt
    │   ├── _helpers.tpl
    │   ├── deployment.yaml
    │   ├── hpa.yaml
    │   ├── ingress.yaml
    │   ├── service.yaml
    │   ├── serviceaccount.yaml
    │   └── tests
    │       └── test-connection.yaml
    └── values.yaml
```
| 参数                     | 描述                                                                                                           | 类别（路径/文件） | 是否必选 | OSC是否已经支持 |
|:---|:---|:---|:---|:---|
| hwfka-operator-package | 通过oscctl创建出来的标准服务包。                                                                                          | 路径        | 是    | 是         |
| vendor                 | OSC扩展的目录，与平台高级能力对接的配置文件都放在这个路径下。                                                                             | 路径        | 否    | 是         |
| monitor_config.yaml    | 对接平台的指标采集能力，可配置指标采集的维度，指标名称，指标聚合规则等，详情参考[如何配置监控](https://support.huaweicloud.com/devg-osc/osc_ss_0038.html)。 | 文件        | 否    | 是         |
| log_config.yaml        | 对接平台的日志采集能力，可配置日志采集路径[对接配置日志](https://support.huaweicloud.com/devg-osc/osc_ss_0039.html)。                    | 文件        | 否    | 是         |
   
参考如下步骤可以进行扩展目录文件配置：
在配置了扩展能力后，需要在csd.yaml文件中添加配置引用才能生效，新增配置如下：
```
# 公共能力引用（只针对平台能力引用）
# MonitorConfig：对接监控
# LogConfig：对接日志
capabilityRequirements:
  - apiVersion: osc.io/v1
    kind: MonitorConfig
    defaultPath: vendor/monitor_config.yaml
  - apiVersion: osc.io/v1
    kind: LogConfig
    defaultPath: vendor/log_config.yaml
```
