现象

按照minIO官网文档部署最新版社区产品后,无法跨集群访问web界面和api端口。

操作方法

注意,假设你的资源部署在namespace minio中。官网文档默认是aistor中。
创建文件minio-console-nodeport.yaml
内容

apiVersion: v1
kind: Service
metadata:
  name: minio-console-nodeport
  namespace: minio
spec:
  type: NodePort
  selector:
    v1.min.io/console: myminio-console
  ports:
    - name: console
      port: 9443
      targetPort: 9443

创建文件minio-api-nodeport.yaml
内容

apiVersion: v1
kind: Service
metadata:
  name: minio-api-nodeport
  namespace: minio
spec:
  type: NodePort
  selector:
    aistor.min.io/objectStore: "myminio"
  ports:
  - port: 9000
    targetPort: 9000

使配置生效

kubectl apply -f yaml文件名字
kubectl get all -n minio

可以看到端口已正确转发分配到物理机端口,若网络可直连,访问master node1的IP和随机分配到的物理机端口,即可访问web界面和api。
若网络不可直连,则将随机分配到的端口配置端口转发后访问。

需额外注意,docker部署时,默认账户密码是minioadmin,k8s环境部署时,默认账户minio,默认密码minio123

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐