问题描述
我目前正在尝试部署一个应用程序来连接Rabbitmq。
应用程序和Rabbitmq位于同一群集节点上的不同容器中。
我无法通过服务名或群集IP连接到RabbitMQ。
您对这个问题有任何想法吗?
对应用程序的认知
None of the specified endpoints were reachable
这是Rabbitmq_deployment.yaml
apiVersion: apps/v1
kind: Deployment
Metadata:
name: rabbitmq
namespace: test
spec:
selector:
matchLabels:
run: rabbitmq
replicas: 1
template:
Metadata:
labels:
run: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq_delay_v3.7
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
Metadata:
name: rabbitmq-svc
namespace: test
labels:
run: rabbitmq
spec:
type: NodePort
ports:
- name: rabbit-web
protocol: TCP
port: 15672
targetPort: 15672
nodePort: 30000
- name: rabbit-svc
protocol: TCP
port: 5672
targetPort: 5672
selector:
run: rabbitmq
这是app_deployment.yaml
apiVersion: apps/v1
kind: Deployment
Metadata:
name: app_test
namespace: test
spec:
selector:
matchLabels:
run: app_test
replicas: 1
template:
Metadata:
labels:
run: app_test
spec:
containers:
- name: app1
image: my_app_image
imagePullPolicy: IfNotPresent
env:
- name: "ASPNETCORE_ENVIRONMENT"
value: "Staging"
---
apiVersion: v1
kind: Service
Metadata:
name: app-test-svc
namespace: test
labels:
run: app-test
spec:
type: NodePort
ports:
- name: app_test_port
protocol: TCP
port: 80
targetPort: 80
nodePort: 30203
selector:
run: app_test
这是在应用程序上连接Rabbitmq的配置
"QueueConfig": {
"HostName": "rabbitmq-svc","UserName": "guest","Pwd": "guest","VirtualHost": "/","Port": 5672,}
这里是kubectl -n test describe avc rabbitmq-svc
Name: rabbitmq-svc
Namespace: test
Labels: run=rabbitmq
Annotations: Selector: run=rabbitmq
Type: NodePort
IP: 10.103.189.233
Port: rabbit-web 15672/TCP
TargetPort: 15672/TCP
NodePort: rabbit-web 30000/TCP
Endpoints: 10.244.1.174:15672
Port: rabbit-svc 5672/TCP
TargetPort: 5672/TCP
NodePort: rabbit-svc 31425/TCP
Endpoints: 10.244.1.174:5672
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
这里是kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-66bff467f8-j8494 1/1 Running 1 7d9h
coredns-66bff467f8-jtn5w 1/1 Running 1 7d9h
etcd-master-node 1/1 Running 1 7d9h
kube-apiserver-master-node 1/1 Running 1 7d9h
kube-controller-manager-master-node 1/1 Running 1 7d9h
kube-flannel-ds-amd64-8gd7b 1/1 Running 1 7d9h
kube-flannel-ds-amd64-xj2hw 1/1 Running 1 7d8h
kube-proxy-62wsz 1/1 Running 1 7d9h
kube-proxy-77g2d 1/1 Running 0 7d8h
kube-scheduler-master-node 1/1 Running 1 7d9h
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)