k8s 部署单机minio

参考:https://devpress.csdn.net/k8s/66c98bb2a1ed2f4c853cb2c0.html

官网部署文档地址:https://min.io/docs/minio/kubernetes/upstream/index.html

 

1、创建pvc

vim minio-pvc.yml
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: minio-pvc
  namespace: nmg-test
spec:
  storageClassName: "nfs-client"
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 100Gi
kubectl apply -f minio-pvc.yml

2、创建deployment

vim minio-deployment.yml
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: minio
  name: minio
  namespace: nmg-test
spec:
  selector:
    matchLabels:
      app: minio
  template:
    metadata:
      labels:
        app: minio
    spec:
      containers:
      - name: minio
        image: minio/minio
        env:
        - name: MINIO_ACCESS_KEY
          value: "admin"
        - name: MINIO_SECRET_KEY
          value: "Sykj@2024"
        command:
        - /bin/bash
        - -c
        args: 
        - minio server /data --console-address :9090  --address :9000
        ports:
        - containerPort: 9090
          name: console-address
        - containerPort: 9000
          name: address
        volumeMounts:
        - name: minio-data-one 
          mountPath: /data  
      volumes:
      - name: minio-data-one
        persistentVolumeClaim:
          claimName: minio-pvc
kubectl apply -f minio-deployment.yml

 

3、创建nodeport类型的service

vim minio-svc.yml
---
apiVersion: v1
kind: Service
metadata:
  name: minio
  namespace: nmg-test
spec:
  type: NodePort
  ports:
  - name: 9090-tcp
    protocol: TCP
    port: 9090
    targetPort: 9090
    nodePort: 32307
  - name: 9000-tcp
    protocol: TCP
    port: 9000
    targetPort: 9000
    nodePort: 32308
  selector:
    app: minio
kubectl apply -f minio-svc.yml

4、运行上面的yml后访问http://ip:32307

 

验证pod删除后新建存储

1在minio页面上新建bucket并上传文件

 2查看pv的实际存储目录

 3删除pod后查看页面上的文件和pv的实际存储目录的文件也都在

 

posted @ 2025-01-09 16:45  苦逼yw  阅读(283)  评论(0)    收藏  举报