在Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) 上安装 RabbitMQ 需要几个步骤。以下是一个基本的指南,帮助你在EKS上部署RabbitMQ。
如果你还没有 EKS 集群,可以使用 AWS Management Console、AWS CLI 或 Terraform 来创建一个。
确保你的本地机器上已经安装了 kubectl
,并且配置了与你的 EKS 集群的连接。
aws eks update-kubeconfig --name <cluster_name> --region <region>
创建一个新的 Kubernetes 命名空间来部署 RabbitMQ。
kubectl create namespace rabbitmq
你可以使用 Helm 或直接使用 YAML 文件来部署 RabbitMQ。
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm install rabbitmq bitnami/rabbitmq \
--namespace rabbitmq \
--set replicaCount=1 \
--set auth.username=admin \
--set auth.password=admin \
--set service.type=LoadBalancer
rabbitmq-deployment.yaml
文件:apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbitmq
namespace: rabbitmq
spec:
replicas: 1
selector:
matchLabels:
app: rabbitmq
template:
metadata:
labels:
app: rabbit--------mq
spec:
containers:
- name: rabbitmq
image: bitnami/rabbitmq:latest
ports:
- containerPort: 5672
env:
- name: RABBITMQ_USERNAME
value: "admin"
- name: RABBITMQ_PASSWORD
value: "admin"
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq-service
namespace: rabbitmq
spec:
selector:
app: rabbitmq
ports:
- protocol: TCP
port: 5672
targetPort: 5672
type: LoadBalancer
kubectl apply -f rabbitmq-deployment.yaml
等待 RabbitMQ 服务和部署状态变为 Running
。
kubectl get pods -n rabbitmq
kubectl get svc -n rabbitmq
通过 LoadBalancer 的外部 IP 地址访问 RabbitMQ 管理界面。
kubectl get svc -n rabbitmq rabbitmq-service
记下 EXTERNAL-IP
,然后在浏览器中访问 http://<EXTERNAL-IP>:15672
,使用 admin/admin
登录 RabbitMQ 管理界面。
确保你的 EKS 集群的安全组和网络策略允许从你的 IP 地址访问 RabbitMQ 端口(默认是 5672 和 15672)。
领取专属 10元无门槛券
手把手带您无忧上云