检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
path: size x-descriptors: - 'urn:alm:descriptor:com.tectonic.ui:podCount' 以v1版本的crd.yaml为例: apiVersion: apiextensions.k8s.io/v1
Operator镜像 修改hwfka-operator/Dockerfile内容如下: FROM centos:latest COPY bin/manager / RUN chmod ug+x /manager WORKDIR / 构建容器镜像命令如下: $ make && make docker-build
已安装docker 17.03+。 已安装Kubernetes v1.15.0+ 。 已安装kustomize,安装方法请参见安装 kustomize。 已安装controller-gen,安装方法请参见安装controller-gen。
valueFrom: fieldRef: fieldPath: metadata.namespace - name: MY_POD_NAME
generation: 2 name: redis-fwpydh namespace: default resourceVersion: '91743432' selfLink: /apis/redis.osc/v1/namespaces/default/redises
}/${INSTANCE}/${POD_NAME}/data"} ID_FILE="$ZK_DATA_DIR/myid" ZK_REPLICAS=${ZK_REPLICAS:-"3"} ZK_CLIENT_PORT=${ZK_CLIENT_PORT:-2181} ZK_SERVER_PORT
{kafka.replicas} restriction: scenes: - CCE x-descriptors: - "urn:alm:descriptor:com.tectonic.ui:podCount" 表4 descriptors
个StatefulSet,包含3个Pod分别启动Hwfka broker; 1个Service,用来暴露Hwfka访问地址; 1个Deployment,包含1个Pod启动KafkaManager; 1个Service,用来暴露KafkaManager访问地址。
type: object 在Kubernetes中创建CRD时,将自动创建其对应的Kubernetes API,为RESTful endpoint形式,在namespace或cluster范围内可以访问其进行CRUD操作。
以grafana服务实例为例,用户在CCE页面误删了oc-operator和helm-operator Deployment资源。 然后在OSC服务实例页面,服务实例删除失败。
%v.svc.cluster.local:%v", instance.Name, ComponentBroker, instance.Namespace, BootstrapServerPort) err := r.Status().Update(ctx, instance)
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-sfs-auto-example namespace: default spec: accessModes: - ReadWriteMany
Operator作用域 Operator的作用域分namespace级和cluster级,cluster级的operator可以监听和管理任意namespace的资源。
的操作步骤相同,只需在6勾选两个系统策略之一即可: 需要注意的是, UCS FullAccess、UCS ReadOnlyAccess权限与CCE集群中Kubernetes资源权限相互独立。
domain: huawei.com layout: - go.kubebuilder.io/v3 projectName: hwfka-operator repo: hwfka-operator resources: - api: crdVersion: v1 namespaced
scope,Namespaced级别,修改为Cluster级别,则集群内仅可以创建一个同名的CR。仅Cluster级别的operator可管理同级别CRD。
package v1 import ( corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) /
方式 deployment 否 install.clusterPermissions 安装时需要的集群级别的权限 Kubernetes RABC规范 否 install.deployments 安装时的内容 Kubernetes Deployment规范 是 upgrade.replaces
pv.beta.kubernetes.io/gid: "1234" spec: capacity: storage: 1Gi # 指定PV容量 accessModes: # 访问模式: # ReadWriteOnce
UCS},分别表示CCE平台和UCS平台,大小写敏感,默认值为CCE。