【问题标题】:Kubernetes - MinIO Failed to connect to console using browserKubernetes - MinIO 无法使用浏览器连接到控制台
【发布时间】:2021-09-25 02:04:32
【问题描述】:

根据官方 MinIO 指南 (https://docs.min.io/docs/minio-quickstart-guide.html):

例如,考虑一个在代理后面的 MinIO 部署 https://minio.example.net, https://console.minio.example.net 与 将端口 :9000 和 :9001 上的流量转发到 MinIO 和 MinIO Console 分别在内部网络上。放 MINIO_BROWSER_REDIRECT_URL 到 https://console.minio.example.net 到 确保浏览器接收到有效的可访问 URL。

我已经使用 k3s 和负载均衡器服务设置了分布式 minio。

$ kubectl describe services minio-service -n minio

Name:                     minio-service
Namespace:                minio
Labels:                   app=minio
Annotations:              <none>
Selector:                 app=minio
Type:                     LoadBalancer
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.43.168.142
IPs:                      10.43.168.142
LoadBalancer Ingress:     192.168.10.119, 192.168.10.120, 192.168.10.70
Port:                     <unset>  9012/TCP
TargetPort:               9011/TCP
NodePort:                 <unset>  31423/TCP
Endpoints:                10.42.1.13:9011,10.42.2.12:9011
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

如果我尝试 curl -vf http://192.168.10.70:9012 我会得到

curl: (7) 无法连接到 192.168.1.70 端口 9012: Connection 超时

因此,我使用了export MINIO_BROWSER_REDIRECT_URL=http://192.168.10.70:9012,但它不起作用。我在重定向方面做错了吗?有谁知道如何解决这个问题?

【问题讨论】:

    标签: kubernetes kubernetes-ingress minio k3s


    【解决方案1】:

    我设法使用 port-forward 使其工作。

    选项:

    kubectl port-forward minio-0 9000 -n minio
    

    从 127.0.0.1:9000 -> 9000 转发

    kubectl port-forward --address 192.168.10.70 pod/minio-0 9000 -n minio
    

    从 192.168.10.70:9000 -> 9000 转发

    kubectl port-forward --address 192.168.10.70 svc/minio-service 9012 -n minio
    

    从 192.168.10.70:9012 -> 9011 转发

    注意,在第三个选项中,minio-service 是一个负载均衡服务

    apiVersion: v1
    kind: Service
    metadata:
      name: minio-service
      namespace: minio
      labels:
        app: minio
    spec:
      type: LoadBalancer
      selector:
        app: minio
      ports:
      - port: 9012
        targetPort: 9011
        protocol: TCP
    

    在 statefulSet 中:

    containers:
      ports:
      - containerPort: 9000
        hostPort: 9011
    

    【讨论】:

      猜你喜欢
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      相关资源
      最近更新 更多