kubernetes 集群运行在两个节点上。一主一工……织网就是豆荚网。
[root@irf-centos1 ~]# kubectl cluster-info
Kubernetes master is running at https://10.8.156.184:6443
KubeDNS is running at https://10.8.156.184:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
已经在 kubernetes pod 中部署了rabbit docker 镜像作为容器。
[root@irf-centos1 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
rabbitmq-86bd97fd9d-8h444 1/1 Running 0 51m
rabbitmq-86bd97fd9d-n2kgk 1/1 Running 0 51m
以下是服务和部署yaml文件
部署文件
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: rabbitmq
spec:
replicas: 2
template:
metadata:
labels:
app: rabbitmqapp
spec:
containers:
-
image: "docker.io/rabbitmq:latest"
imagePullPolicy: Always
name: rabbitmq
ports:
-
containerPort: 5672
name: http-port
volumeMounts:
-
mountPath: /var/rabbitmqapp_home
name: rabbitmqapp-home
volumes:
-
emptyDir: {}
name: rabbitmqapp-home
服务文件
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
namespace: default
spec:
ports:
-
port: 5672
targetPort: 5672
protocol: TCP
nodePort: 31111
selector:
app: rabbitmqapp
type: NodePort
这是服务和部署详细信息
[root@irf-centos1 ~]# kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
rabbitmq 2/2 2 2 55m
[root@irf-centos1 ~]# kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3d
rabbitmq NodePort 10.98.204.64 <none> 5672:31111/TCP 55m
现在,当我尝试点击节点端口上的 rabbitmq 仪表板/用户界面时。无法访问
[root@irf-centos1 ~]# curl http://10.8.156.187:31111
curl: (56) Recv failure: Connection reset by peer
AMQP [root@irf-centos1 ~]#
当我从网络浏览器点击相同的 URL 时,什么也没有发生
请建议
注意:此集群是在 AZure VM 上使用 kubeadm 部署的。出于故障排除目的,我已经打开了这些 VM 上的所有入站/出站端口,因此它不应该是防火墙、端口阻塞问题。
编辑1:
我按如下方式修改了服务文件并重新部署了相同的文件。公安局
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
namespace: default
spec:
ports:
- name: ui
protocol: TCP
port: 15672
targetPort: 15672
nodePort: 31112
- name: service
port: 5672
targetPort: 5672
protocol: TCP
nodePort: 31111
selector:
app: rabbitmq
type: NodePort
仍然得到同样的错误
[root@irf-centos1 ~]# curl -I http://guest:[email protected]:31111/api/users
curl: (56) Recv failure: Connection reset by peer
AMQP [root@irf-centos1 ~]# curl -I http://guest:[email protected]:31112/api/users
curl: (7) Failed connect to 10.8.156.187:31112; Connection refused
实际上,使用了错误的 docker 镜像……对于 rabbitmq dashbaord,docker 镜像应该是 docker:management。我改变了它,它起作用了。
这是更新的服务和部署 yaml 文件:
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: rabbitmq
spec:
replicas: 2
template:
metadata:
labels:
app: rabbitmq
spec:
containers:
-
image: "docker.io/rabbitmq:management"
imagePullPolicy: Always
name: rabbitmq
ports:
-
containerPort: 15672
name: http-port
volumeMounts:
-
mountPath: /var/rabbitmqapp_home
name: rabbitmqapp-home
volumes:
-
emptyDir: {}
name: rabbitmqapp-home
服务 yaml 文件:
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
namespace: default
spec:
ports:
- name: ui
protocol: TCP
port: 15672
targetPort: 15672
nodePort: 31112
- name: service
port: 5672
targetPort: 5672
protocol: TCP
nodePort: 31111
selector:
app: rabbitmq
type: NodePort
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句