簡體   English   中英

minIO 部署的 Kubectl 'broken pipe' 和 'timeout occurred' 問題

[英]Kubectl 'broken pipe' and 'timeout occurred' issue with minIO deployment

每次我嘗試通過帶有端口轉發的瀏覽器訪問我的 minIO 控制台時,連接將短暫地工作,並帶有多個連接消息:

Handling connection for 9000
Handling connection for 42935
Handling connection for 42935
Handling connection for 42935
Handling connection for 42935
Handling connection for 42935
Handling connection for 42935
...

然后過了一會兒,這個錯誤信息

E0128 18:22:01.801739 40952 portforward.go:378] error copying from remote stream to local connection: readfrom tcp6 [::1]:42935->[::1]:50796: write tcp6 [::1]:42935->[::1]:50796: write: broken pipe

在它最終發送多條消息之前:

E0128 18:22:31.738313   40952 portforward.go:346] error creating error stream for port 42935 -> 42935: Timeout occurred
Handling connection for 42935
E0128 18:22:32.120930   40952 portforward.go:346] error creating error stream for port 42935 -> 42935: write tcp 192.168.0.16:50776->34.133.9.102:443: write: broken pipe
Handling connection for 42935
E0128 18:22:32.574837   40952 portforward.go:346] error creating error stream for port 42935 -> 42935: write tcp 192.168.0.16:50776->34.133.9.102:443: write: broken pipe
...

這是我的部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: minio-deployment
  namespace: minio-ns
spec:
  replicas: 1
  selector:
    matchLabels:
      app: minio
  template:
    metadata:
      labels:
        app: minio
    spec:
      containers:
        - name: minio
          image: minio/minio
          args:
            - server
            - /data
            - --console-address
            - ":42935"
          volumeMounts:
            - name: minio-pv-storage
              mountPath: /data
      volumes:
        - name: minio-pv-storage
          persistentVolumeClaim:
            claimName: minio-pv-claim
---
apiVersion: v1
kind: Service
metadata:
  name: minio-service
  namespace: minio-ns
spec:
  selector:
    app: minio
  ports:
    - name: minio
      port: 9000
      targetPort: 9000
    - name: minio-console
      port: 42935
      targetPort: 42935
  type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: minio-pv-claim
  namespace: minio-ns
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

我將 minio-service 類型更改為 LoadBalancer(來自 ClusterIP)以通過瀏覽器訪問控制台,同時添加 --console-address 標志並公開必要的端口。 盡管處於持續加載 state 狀態,這仍然允許 minIO 控制台顯示。如果我嘗試登錄,它只會刷新直到崩潰/超時

解決。 這個問題與我的實際代碼沒有任何關系。

https://github.com/minio/console/issues/2539

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM