服务包扩展目录
运维能力是在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 |
对接平台的指标采集能力,可配置指标采集的维度,指标名称,指标聚合规则等,详情参考如何配置监控。 |
文件 |
否 |
是 |
|
log_config.yaml |
对接平台的日志采集能力,可配置日志采集路径对接配置日志。 |
文件 |
否 |
是 |
参考如下步骤可以进行扩展目录文件配置:
在配置了扩展能力后,需要在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