example/rocketmq_v1alpha1_controller_cr.yaml (23 lines of code) (raw):
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: rocketmq.apache.org/v1alpha1
kind: Controller
metadata:
# name of controller cluster
name: controller
spec:
# size is the number of controllers.
size: 1
# controllerImage is the customized docker image repo of the RocketMQ Controller
controllerImage: apacherocketmq/rocketmq-nameserver:5.0.0-alpine-operator-0.4.0
# imagePullPolicy is the image pull policy
imagePullPolicy: IfNotPresent
# resources describes the compute resource requirements and limits
resources:
requests:
memory: "2Gi"
limits:
memory: "2Gi"
# storageMode can be EmptyDir, HostPath, StorageClass
storageMode: HostPath
# hostPath is the local path to store data
hostPath: /data/rocketmq/controller
# volumeClaimTemplates defines the storageClass
volumeClaimTemplates:
- metadata:
name: controller-storage
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 8Gi