# k8s-rocketmq **Repository Path**: com_developer/k8s-rocketmq ## Basic Information - **Project Name**: k8s-rocketmq - **Description**: 使用k8s 部署高可用 rocketmq - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2022-09-11 - **Last Updated**: 2022-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1. 进入/rocketmq-k8s/rocketmq-base/ 运行 ```bash docker build -t 172.21.88.30/library/rocketmq-base:4.5.1 . # 就打好了基础镜像包并推送至 harbor docker push 172.21.88.30/library/rocketmq-base:4.5.1 ``` ## 2. 进入/rocketmq-k8s/rocketmq-namesrv/ 运行 ```bash docker build -t 172.21.88.30/library/rocketmq-namesrv:4.5.1 . docker push 172.21.88.30/library/rocketmq-namesrv:4.5.1 ``` ## 进入/rocketmq-k8s/rocketmq-broker/ 运行 ```bash docker build -t 172.21.88.30/library/rocketmq-broker:4.5.1 . docker push 172.21.88.30/library/rocketmq-broker:4.5.1 ``` ## 4. 创建namespace ```bash # kubectl create -f rocketmq-namespace.yaml kubectl create namespace rocketmq kubectl label nodes node1 node-role.kubernetes.io/rocketmq=true kubectl label nodes node2 node-role.kubernetes.io/rocketmq=true ``` ## 5. (可选,如果是公开或者已经docker login了)在rocketmq空间创建secret拉取镜像 ```bash kubectl create secret docker-registry rocketmq-secret-key --docker-server=192.168.0.134:9990 --docker-username=admin --docker-password=admin123 --namespaces=rocketmqcurl ``` ## 6. 使用rocketmq-namesrv-prod.yaml创建name server ```bash kubectl create -f rocketmq-namesrv-prod.yaml ``` ## 7. 使用 rocketmq-broker-master-prod.yaml rocketmq-broker-slave-prod.yaml创建 broker ```bash kubectl create -f rocketmq-broker-master-prod.yaml kubectl create -f rocketmq-broker-slave-prod.yaml ``` ## 8. 创建访问控制台 ```bash kubectl create -f rocketmq-console-ng-prod-ingress.yaml ```