helm部署Milvus集群

1.需要创建pv,我采用的是local 类型的pv,所有nodeAffinity  values值根据自己情况修改

复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-etcd-0
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/etcd-data
  claimRef:
    name: data-milvus-etcd-0
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-180

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-etcd-1
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/etcd-data
  claimRef:
    name: data-milvus-etcd-1
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-236


---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-etcd-2
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/etcd-data
  claimRef:
    name: data-milvus-etcd-2
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-29
etcd-pv.yaml
复制代码
复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-minio-0
spec:
  capacity:
    storage: 800Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/minio
  claimRef:
    name: export-milvus-minio-0
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-137

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-minio-1
spec:
  capacity:
    storage: 800Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/minio
  claimRef:
    name: export-milvus-minio-1
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-81


---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-minio-2
spec:
  capacity:
    storage: 800Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/minio
  claimRef:
    name: export-milvus-minio-2
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-101-27
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-minio-3
spec:
  capacity:
    storage: 800Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/minio
  claimRef:
    name: export-milvus-minio-3
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-101-104
minio.yaml
复制代码
复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-journal-milvus-pulsar-0
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/journal-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-journal-milvus-pulsar-bookie-0
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-137

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-journal-milvus-pulsar-1
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/journal-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-journal-milvus-pulsar-bookie-1
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-81


---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-journal-milvus-pulsar-2
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/journal-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-journal-milvus-pulsar-bookie-2
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-101-27
pulsar-journal.yaml
复制代码
复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-ledgers-milvus-pulsar-0
spec:
  capacity:
    storage: 200Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/ledgers-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-ledgers-milvus-pulsar-bookie-0
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-137

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-ledgers-milvus-pulsar-1
spec:
  capacity:
    storage: 200Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/ledgers-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-ledgers-milvus-pulsar-bookie-1
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-1-81


---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-ledgers-milvus-pulsar-2
spec:
  capacity:
    storage: 200Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data1/milvus/ledgers-milvus-pulsar-data
  claimRef:
    name: milvus-pulsar-bookie-ledgers-milvus-pulsar-bookie-2
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-8-101-27
pulsar-ledgers.yaml
复制代码
复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-zk-0
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/zk-data
  claimRef:
    name: milvus-pulsar-zookeeper-data-milvus-pulsar-zookeeper-0
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-180
---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-zk-1
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/zk-data
  claimRef:
    name: milvus-pulsar-zookeeper-data-milvus-pulsar-zookeeper-1
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-236
---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: data-my-release-zk-2
spec:
  capacity:
    storage: 100Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  local:
    path: /data/zjy/milvus/zk-data
  claimRef:
    name: milvus-pulsar-zookeeper-data-milvus-pulsar-zookeeper-2
    namespace: default
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - 10-7-73-37
zk-pv.yaml
复制代码

2.启动Milvus

1
2
3
4
5
6
7
8
创建pv
#kubectl apply -f .
 
添加repo
helm repo add milvus https://milvus-io.github.io/milvus-helm/
 
启动milvus
helm install -f milvus-values.yaml milvus milvus/milvus
复制代码
dataNode:
  replicas: 6
indexNode:
  replicas: 6
queryNode:
  replicas: 6

log:
  level: info
milvus-values.yaml
复制代码

 

posted @   随心朝阳  阅读(964)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示