-
Operator服务接入OSC平台 - 云原生服务中心 OSC
Operator服务接入OSC平台 前置条件 阅读本章节前,用户需要拥有一个符合Operator规范的服务包,Operator服务规范可以参考Operator规范,下面以Operator开源服务datadog-operator为例进行详细说明。
-
Helm服务接入OSC平台 - 云原生服务中心 OSC
── tests │ └── test-connection.yaml ├── README.md └── values.yaml 生成的服务包如果需要配置OSC平台运维功能,请参考对接运维能力(可选);如果不需要配置OSC平台运维功能,
-
Operator规范 - 云原生服务中心 OSC
#【必选】软件包清单 └─ {version} #【必选】version目录,例如21.7.1 ├─ xxx_csv.yaml #【必选】ClusterServiceVersion集群服务版本文件,可多个。
-
实现Operator - 云原生服务中心 OSC
实现Operator 定义API 实现Controller 生成代码和资源描述文件 父主题: 开发Operator
-
安装Controller - 云原生服务中心 OSC
--version Version: (devel) 父主题: 附录
-
Controller实现 - 云原生服务中心 OSC
ZkServerPort = 2888 LeaderElectionPortName = "leader-election" ZkLeaderElectionPort = 3888 BootstrapServerPortName = "bootstrapserver
-
开发Operator - 云原生服务中心 OSC
整体结构如下: 安装Kubebuilder 构建Operator 实现Operator 父主题: 如何从零开始开发Operator
-
安装Kubebuilder - 云原生服务中心 OSC
已安装controller-gen,安装方法请参见安装controller-gen。 安装Kubebuilder Kubebuilder是基于custom resource definitions(CRDs)构建Kubernetes APIs的框架,有如下两种安装方法 。
-
构建Operator - 云原生服务中心 OSC
构建Operator CRD介绍 创建Operator项目 创建API和Controller 父主题: 开发Operator
-
实现Controller - 云原生服务中心 OSC
实现Controller Controller实现背景 在创建Kafka实例时,Kafka-Operator需要创建的Kubernetes资源如下: 1个StatefulSet,包含3个Pod分别启动ZooKeeper; 1个Service,用来暴露ZooKeeper访问地址; 1
-
制作Operator镜像 - 云原生服务中心 OSC
制作Operator镜像 修改hwfka-operator/Dockerfile内容如下: FROM centos:latest COPY bin/manager / RUN chmod ug+x /manager WORKDIR / 构建容器镜像命令如下: $ make && make
-
创建Operator项目 - 云原生服务中心 OSC
流程包括安装Kubernetes、构建Operator和实现Operator。 创建Operator 本章节以应用名称为hwfka、取项目名称为hwfka-operator为例,说明如何创建Operator。
-
Operator代码示例 - 云原生服务中心 OSC
Operator代码示例 CRD典型格式 Controller实现 挂载存储 创建存储 父主题: 附录
-
specDescriptors - 云原生服务中心 OSC
com.huawei.ui:hwDnatElbAccess" 其中restriction.scenes字段表示该控件只在特定的部署平台下展示。
-
创建API和Controller - 云原生服务中心 OSC
hwfka-operator └── controllers ├── hwfka_controller.go └── suite_test.go 在main.go的Manager启动时,创建Controller。
-
CRD介绍 - 云原生服务中心 OSC
server:应用访问地址。
-
如何从零开始开发Operator - 云原生服务中心 OSC
如何从零开始开发Operator 开发Operator 制作镜像 制作服务包 父主题: 附录
-
定义API - 云原生服务中心 OSC
regenerate code after modifying this file Phase string `json:"phase,omitempty"` // Hwfka 实例安装状态 Server string `json:"server,omitempty"`
-
生成代码和资源描述文件 - 云原生服务中心 OSC
父主题: 实现Operator
-
服务包目录结构约束 - 云原生服务中心 OSC
服务包目录结构约束 OSC作为一个服务生命周期管理平台,有自定义的服务模型,服务需满足目录格式要求才能被OSC解析,发布到OSC上。