检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
服务发布 前置说明 创建服务 新增版本 提交验证 注册资产 发布服务 上架服务新版本
对于Operator服务,请排查服务包中的镜像地址都是引用*.clusterserviceversion.yaml中的配置。 配置实例版本定义信息(可选) OSC提供配置实例版本定义信息以支持实例升级的能力。 Operator类型实例 以redis为例, redis的cr内容如下所示: apiVersion:
服务包制作 以etcd operator 0.9.4版本和etcd helm 6.7.0版本为例,介绍如何制作服务包。 前置检查 约束与说明 制作流程
Operator规范 Operator包含三类核心文件: 软件包清单:package.yaml 集群服务版本:csv.yaml 自定义资源:crd.yaml # Opeartor结构 {Operator-Package} ├─ xxx.package.yaml
用户已经将对应服务包提交验证申请,并有管理员审批通过。 操作步骤 使用ISV账号登录OSC控制台,单击左侧导航栏“服务发布”。 选择需要注册资产的服务版本。 单击对应服务版本的“注册资产”按钮,弹框查看对应的服务和默认资产信息,检查无误后,单击“确认”后进行资产注册。 注册后的资产可以在“卖家中心”-
accessModes: 指定读写模式,v1.15集群版本只支持非共享卷,此字段设置为ReadWriteOnce。 storage:存储容量,单位为Gi。 另外需要指定: everest.io/disk-volume-type:云硬盘类型,全大写;当前支持普通I/O(SATA)、高I/O(SAS)和超高I/O(SSD)。
实例查询,直接在搜索栏选择对应条件和关键字即可。 单击实例名称,进入实例的基本信息页面。 服务实例的通用信息 参数 说明 服务版本 实例所属的服务的版本。 所属服务 实例所属的服务。 状态 当前实例的运行状态。 区域 实例所在的区域,诸如“上海一”、“北京四”等。 集群 实例所在的容器集群名称。
>重建”或者直接单击"重建"按钮,来恢复插件状态,插件重建过程中已有服务实例不受影响。 运维插件有新版本时,通过单击“更多->升级”按钮或者直接单击"升级"按钮,将插件升级至新版本。 父主题: 服务插件管理
relation UnBindRegistryRelation 建立仓库绑定关系 relation BindRegistryRelation 删除服务版本 service-version DeleteServiceVersion 删除服务 service DeleteService 上传服务包
兼容开源,快速发布成熟产品至云市场 OSC开发规范完全兼容Operator Framework以及Helm社区标准,其中Operator Framework支持版本v0.19.0+,Helm支持V3和V2的语法。满足Operator Framework以及Helm规范的服务无需修改,发布到云市场后可以
definitions(CRDs)构建Kubernetes APIs的框架,有如下两种安装方法 。 安装方法一:根据kubebuilder官网提供的go语言版本和节点系统架构下载。 # go env GOOS -- 获取操作系统类型,例如:linux等 # go env GOARCH -- 获取系统架构,例如:arm或amd64等
CR被误删后,页面删除实例失败时应如何处理? 商用服务预上架失败,报"缺少必要的服务提供者的联系信息" 服务Operator资源被误删后,删除实例失败时如何清理? 集群安装新版本服务包后,crd不会自动更新 如何确保容器镜像仓库允许创建至少一个组织? 如何解决界面显示运行中,但是实际集群中并没有该服务实例问题
镜像详细信息 部署服务。 在“我的服务->私有服务”界面查找已上传的目标服务,进入服务详情页,单击“创建实例”。 根据业务诉求,选择对应的服务包版本,单击"下一步:基本信息"。 根据业务诉求,选择实例的部署场景、区域、容器集群、命名空间,再选择所需要部署的服务实体,单击“下一步:实例参数”。
验证通过。 操作步骤 使用ISV账号登录OSC控制台,单击左侧导航栏“服务发布”。 选择需要提交验证的服务,单击下拉按钮,查看待发布的服务版本,单击右侧操作栏中的“验证”按钮,进入提交验证材料页面。 用户可以从验证材料页面中下载模板,然后根据模板内容填写相对于的验证数据和截图。
c.validation.openAPIV3Schema。 CRD字段说明 group,一般为组织名称,如:osctest。 API版本,第一个版本一般为v1。 scope,Namespaced级别,修改为Cluster级别,则集群内仅可以创建一个同名的CR。仅Cluster级别的operator可管理同级别CRD。
服务插件状态异常时,可单击操作栏“事件”和“日志”选项,根据日志和kubernetes事件,来分析服务插件异常的的原因。 当服务提供商发布新版本后,单击操作栏“更多->升级”选项,则可以升级对应集群下的服务插件。 管理服务插件功能仅针对operator类型的服务。 父主题: 服务插件管理
charts目录 templates目录 {Helm}/ ├─ Chart.yaml #【必选】包含了chart信息文件,包括api版本、名称、描述、图标、类型、注释 ├─ values.yaml #【必选】参数值文档,为templates下的文档配置参数值
营人员的审批。 您可以在云市场“卖家中心->商品管理->我的申请”里查看商品的审批状态。 待云市场审批完毕后,OSC服务发布页面对应的服务版本会变成“发布成功”状态,说明服务已发布成功。 父主题: 服务发布
x-descriptors: - 'urn:alm:descriptor:com.tectonic.ui:podCount' 以v1版本的crd.yaml为例: apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition
#【必选】生命周期文件 表1 目录结构 名称 目录/文件 描述 必选 元数据文件 metadata.yaml 存放服务包的基本属性和相关信息,包括名称、版本、描述等相关信息。 是 资源集合 manifests 存放Resources资源定义的集合,以及平台公共能力。 是 第三方目录 raw 存