华为CCE部署RabbitMQ中间件操作文档

1、创建有状态(StatefulSet)部署

中间件一般为有状态部署,有状态部署与无状态部署区别参考文档:K8S有无状态部署-优快云博客

1.1、基本信息

注意:

应用名称命名规则:(命名规则最好统一,便于辨认)

  • 单机部署:中间件的名称即可,如rabbitmq
  • 集群部署:如需要部署3个节点,名称为:rabbitmq-01、rabbitmq-02、rabbitmq-03

1.2、容器设置

注意:

  • 容器名称:默认无需更改,为之后启动pod的名称,默认为【中间件的名称-序号】,如部署一个中间件为:rabbitmq-0
华为CCE(Cloud Container Engine)上部署微服务或应用,可以通过以下步骤实现: ### 1. 创建 Kubernetes 集群 首先需要创建一个 Kubernetes 集群。CCE 提供了高性能、可扩展的企业级 Kubernetes 集群,支持容器化应用的全生命周期管理。用户可以选择不同版本的 Kubernetes 版本,并根据需求配置集群节点的规格和数量 [^2]。 - **登录华为云控制台**,进入“云容器引擎 CCE”服务页面。 - 点击“创建集群”,选择合适的集群类型(如虚拟机集群或裸金属集群)以及 Kubernetes 版本。 - 配置集群名称、可用区、VPC 网络等参数。 - 设置节点组(Node Pool),包括节点数量、实例类型、存储类型等。 - 完成集群创建后,等待几分钟直到集群状态变为“运行中”。 ### 2. 配置 kubectl 和 kubeconfig 为了通过命令行工具 `kubectl` 操作 Kubernetes 集群,需要下载并配置集群的访问凭证(kubeconfig)。 - 在 CCE 控制台找到已创建的集群,点击“连接”按钮。 - 下载 kubeconfig 文件,并按照提示安装 `kubectl` 工具。 - 将 kubeconfig 文件配置到本地环境变量中,以便 `kubectl` 可以识别集群上下文 [^3]。 ### 3. 构建 Docker 镜像 将微服务打包为 Docker 镜像,并推送到镜像仓库(如华为云 SWR 镜像服务)。 - 编写 Dockerfile,定义微服务的构建过程。 - 使用 `docker build` 命令构建镜像。 - 登录华为云 SWR 镜像仓库: ```bash docker login swr.cn-north-4.myhuaweiclouds.com ``` - 标记镜像并推送至 SWR: ```bash docker tag my-microservice:latest swr.cn-north-4.myhuaweiclouds.com/myproject/my-microservice:latest docker push swr.cn-north-4.myhuaweiclouds.com/myproject/my-microservice:latest ``` ### 4. 编写 Kubernetes 部署文件(YAML) 使用 Kubernetes 的 Deployment 和 Service 资源文件来定义微服务的部署方式和访问策略。 例如,部署一个名为 `my-microservice` 的示例应用: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: my-microservice spec: replicas: 3 selector: matchLabels: app: my-microservice template: metadata: labels: app: my-microservice spec: containers: - name: my-microservice image: swr.cn-north-4.myhuaweiclouds.com/myproject/my-microservice:latest ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: my-microservice-service spec: type: LoadBalancer selector: app: my-microservice ports: - protocol: TCP port: 80 targetPort: 8080 ``` ### 5. 部署CCE 集群 使用 `kubectl apply` 命令将 YAML 文件部署CCE 集群中: ```bash kubectl apply -f deployment.yaml ``` 执行完成后,Kubernetes 会自动拉取镜像并在集群中启动 Pod,并通过 Service 对外暴露服务。 ### 6. 访问微服务 通过 Service 的外部 IP 地址访问部署的应用。可以使用以下命令查看 Service 的访问地址: ```bash kubectl get services ``` 输出结果中的 `EXTERNAL-IP` 即为外部访问地址。 ### 7. 监控与维护 CCE 提供了丰富的监控和日志功能,可以通过控制台或集成 Prometheus/Grafana 进行可视化监控,确保服务稳定运行 [^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值