跳转至

安装 RabbitMQ

因为 RabbitMQ 分属于 DCE 5.0 的应用层,所以需要先准备一个 DCE 环境。

按照以下步骤安装 RabbitMQ。

安装 rabbitmq-operator

  1. 在左侧导航栏点击容器管理 -> 集群列表

    集群列表

  2. 选择要安装 RabbitMQ 的集群,点击集群名称。

    点击集群名称

  3. 在左侧导航栏点击 Helm 应用 -> Helm 模板,在搜索框中输入 rabbitmq,敲击回车键,点击 RabbitMQ 磁贴卡片。

    找到 rmq

  4. 选择合适版本后,点击安装按钮。也可以遵循黑色区域的文字提示,从命令行安装。

    选择安装版本

  5. 输入合适的名称,选择命名空间和版本后,点击确定。也可以在底部配置 YAML 来安装。

    点击确定

  6. 系统返回 Helm 应用列表,屏幕提示创建成功,刷新页面后刚刚创建的应用位于第一个。

    成功

安装 mcamel-rabbitmq

  1. 配置仓库。

    helm repo add mcamel-release https://release.daocloud.io/chartrepo/mcamel
    helm repo update
    
  2. 查看版本。

    helm search repo mcamel-release/mcamel-rabbitmq --versions
    NAME                            CHART VERSION   APP VERSION     DESCRIPTION
    mcamel-release/mcamel-rabbitmq  0.3.4           0.3.4           A Helm chart for Kubernetes
    
  3. 安装和升级。

    helm upgrade --install mcamel-rabbitmq --create-namespace -n mcamel-system --cleanup-on-fail \
    --set global.mcamel.imageTag=v0.3.4 \
    --set global.imageRegistry=release.daocloud.io \
    mcamel-release/mcamel-rabbitmq \
    --version 0.3.4
    

    参数说明:

    --set ui.image.tag: 指定前端镜像版本
    --set ghippo.createCrd: 注册 ghippo 路由,默认开启
    --set insight.serviceMonitor.enabled: 开启监控,默认开启
    --set insight.grafanaDashboard.enabled: 开启监控面板,默认开启
    
    # 全局参数
    --set global.mcamel.imageTag: mcamel-rabbitmq 镜像版本
    --set global.imageRegistry: 镜像仓库地址
    

卸载

卸载时先卸载 mcamel-rabbitmq,再删除 rabbitmq-operator,释放相关资源。

卸载 mcamel-rabbitmq

helm uninstall mcamel-rabbitmq -n mcamel-system

删除 rabbitmq-operator

  1. 在 Helm 应用列表中,点击最右侧的 ,在弹出菜单中选择删除

    选择删除

  2. 在弹窗中输入要删除的名称,确认无误后,点击删除

    点击删除

安装参数说明

类型 默认值 说明
apiServer.affinity object {}
apiServer.image.pullPolicy string "IfNotPresent"
apiServer.image.registry string "release.daocloud.io"
apiServer.image.repository string "mcamel/mcamel-rabbitmq-apiserver"
apiServer.image.tag string "v0.0.1"
apiServer.imagePullSecrets list []
apiServer.livenessProbe.enabled bool true
apiServer.livenessProbe.failureThreshold int 3
apiServer.livenessProbe.initialDelaySeconds int 30
apiServer.livenessProbe.periodSeconds int 30
apiServer.livenessProbe.scheme string "HTTP"
apiServer.livenessProbe.successThreshold int 1
apiServer.livenessProbe.timeoutSeconds int 5
apiServer.nodeSelector object {}
apiServer.podAnnotations object {}
apiServer.podSecurityContext object {}
apiServer.readinessProbe.enabled bool true
apiServer.readinessProbe.failureThreshold int 3
apiServer.readinessProbe.initialDelaySeconds int 30
apiServer.readinessProbe.periodSeconds int 30
apiServer.readinessProbe.scheme string "HTTP"
apiServer.readinessProbe.successThreshold int 1
apiServer.readinessProbe.timeoutSeconds int 5
apiServer.replicaCount int 1
apiServer.resources object {}
apiServer.securityContext object {}
apiServer.service.grpcPort int 8090
apiServer.service.grpcProtocol string "TCP"
apiServer.service.grpcTargetPort int 8090
apiServer.service.httpPort int 8080
apiServer.service.httpProtocol string "TCP"
apiServer.service.httpTargetPort int 8080
apiServer.service.type string "ClusterIP"
apiServer.serviceAccount.annotations object {}
apiServer.serviceAccount.create bool true
apiServer.serviceAccount.name string ""
apiServer.tolerations list []
ghippo.createCrd bool false
ghippo.version string "v0.1.0"
global.imagePullSecrets list []
global.imageRegistry string ""
global.mcamel.imageTag string ""
insight.grafanaDashboard.enabled bool false
insight.grafanaDashboard.metadataLabels string "insight"
insight.serviceMonitor.enabled bool false
insight.serviceMonitor.metadataLabels string "insight-agent"
insight.serviceMonitor.name string "mcamel-rabbitmq"
insight.serviceMonitor.selectorMatchLabels string "rabbitmq"
ui.affinity object {}
ui.enabled bool true
ui.image.pullPolicy string "IfNotPresent"
ui.image.registry string "release.daocloud.io"
ui.image.repository string "mcamel/mcamel-rabbitmq-ui"
ui.image.tag string "v0.3.0"
ui.imagePullSecrets list []
ui.nodeSelector object {}
ui.podAnnotations object {}
ui.podLabels object {}
ui.replicaCount int 1
ui.resources object {}
ui.service.port int 80
ui.service.type string "ClusterIP"
ui.serviceAccount.annotations object {}
ui.serviceAccount.create bool true
ui.serviceAccount.name string ""
ui.tolerations list []

评论