无法从 kubernetes 集群访问 rabbitmq 仪表板

用户2315104

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
用户2315104

实际上,使用了错误的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何登录Kubernetes仪表板?

使用配置文件的Kubernetes仪表板访问权限数据不足,无法创建身份验证信息结构。

在使用kubeadm设置的单节点Kubernetes集群上设置UI仪表板

docker容器中的hangfire无法正常工作黑屏访问仪表板URL

由于名为“ Clef”的插件,我无法访问我的WordPress仪表板

无法访问Azure Jenkins仪表板

在Oracle Cloud中的Compute实例上访问Kubernetes仪表板

无法在Ubuntu上的kubernetes cluser中访问Kibana仪表板服务

在Kibana仪表板中无法查看Kubernetes日志

无法在Azure Kubernetes服务中打开kubernetes仪表板

Kubernetes coredns豆荚处于待处理状态。无法启动仪表板

无法访问Hangfire仪表板

通过外部VIP或浮动IP启用对Kubernetes仪表板的访问

从远程计算机上已部署的kubernetes仪表板服务访问本地笔记本电脑时无法访问网站问题

访问Kubernetes仪表板

Drupal无法访问Drupal管理员仪表板

访问 WordPress 页面代码无法访问或在管理仪表板中看到?

kubernetes 仪表板无法启动

Kubernetes:无法访问 kubernetes 仪表板

无法从外部访问 kubernetes 仪表板

无法公开 kubernetes 仪表板以从外部访问它

无法在 Azure Kubernetes 中获取 IBM websphere MQ 的仪表板

无法使用 Magento 2 访问管理仪表板

如何在 kubernetes 仪表板中查看角色和集群角色详细信息

我找不到使用 influxdb 设置 grafana 仪表板来监控 kubernetes 集群的方法

为什么 kubernetes 仪表板无法列出资源

无法使用令牌登录到 Kubernetes 仪表板

在入口中提供路径时无法访问 Kubernetes 仪表板

创建 Kubernetes 仪表板令牌