当前位置: 首页 > news >正文

k8s下部署miluvs2.5.27

环境:
Os:Centos 7
miluvs:2.5.27

 

##############################前置准备项###############################
安装好minio
https://www.cnblogs.com/hxlasky/p/19953948

安装好etcd
https://www.cnblogs.com/hxlasky/p/19945112

安装好kafka
https://www.cnblogs.com/hxlasky/p/19950657

 

#############################milvus部署###############################
1.打标签
k8s master节点上执行
kubectl get nodes
kubectl label nodes test-k8s-192.168.1.162 milvus=allowed
kubectl get nodes --show-labels

 

2.各组件yaml文件

1-milvus-ns.yaml

apiVersion: v1
kind: Namespace
metadata:name: hxlmilvus

 

2-milvus-configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:name: milvus-confignamespace: hxlmilvuslabels:app: milvus
data:milvus.yaml: |etcd:endpoints:- etcd-0-0.etcd-headless.hxletcd.svc.cluster.local:2379- etcd-1-0.etcd-headless.hxletcd.svc.cluster.local:2379- etcd-2-0.etcd-headless.hxletcd.svc.cluster.local:2379rootPath: milvus/metause: etcdkafka:brokerList: kafka-0-0.kafka-headless.hxlkafka.svc.cluster.local:9092,kafka-1-0.kafka-headless.hxlkafka.svc.cluster.local:9092,k
afka-2-0.kafka-headless.hxlkafka.svc.cluster.local:9092use: kafkaminio:address: minio-0-0.minio-headless.hxlminio.svc.cluster.local:9000port: 9000accessKeyID: minioadminsecretAccessKey: minioadmin123456bucketName: milvus-bucketuse: miniolocalStorage:path: /var/lib/milvus

 

3-milvus-rootcoord.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-rootcoordnamespace: hxlmilvuslabels:app: milvuscomponent: rootcoord
spec:replicas: 1selector:matchLabels:app: milvuscomponent: rootcoordtemplate:metadata:labels:app: milvuscomponent: rootcoordspec:nodeSelector:milvus: allowedcontainers:- name: rootcoordimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "rootcoord"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

4-milvus-datacoord.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-datacoordnamespace: hxlmilvuslabels:app: milvuscomponent: datacoord
spec:replicas: 1selector:matchLabels:app: milvuscomponent: datacoordtemplate:metadata:labels:app: milvuscomponent: datacoordspec:nodeSelector:milvus: allowedcontainers:- name: datacoordimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "datacoord"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

5-milvus-querycoord.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-querycoordnamespace: hxlmilvuslabels:app: milvuscomponent: querycoord
spec:replicas: 1selector:matchLabels:app: milvuscomponent: querycoordtemplate:metadata:labels:app: milvuscomponent: querycoordspec:nodeSelector:milvus: allowedcontainers:- name: querycoordimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "querycoord"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

6-milvus-indexcoord.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-indexcoordnamespace: hxlmilvuslabels:app: milvuscomponent: indexcoord
spec:replicas: 1selector:matchLabels:app: milvuscomponent: indexcoordtemplate:metadata:labels:app: milvuscomponent: indexcoordspec:nodeSelector:milvus: allowedcontainers:- name: indexcoordimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "indexcoord"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

7-milvus-datanode.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-datanodenamespace: hxlmilvuslabels:app: milvuscomponent: datanode
spec:replicas: 1selector:matchLabels:app: milvuscomponent: datanodetemplate:metadata:labels:app: milvuscomponent: datanodespec:nodeSelector:milvus: allowedcontainers:- name: datanodeimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "datanode"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

8-milvus-querynode.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-querynodenamespace: hxlmilvuslabels:app: milvuscomponent: querynode
spec:replicas: 1selector:matchLabels:app: milvuscomponent: querynodetemplate:metadata:labels:app: milvuscomponent: querynodespec:nodeSelector:milvus: allowedcontainers:- name: querynodeimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "querynode"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

9-milvus-indexnode.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-indexnodenamespace: hxlmilvuslabels:app: milvuscomponent: indexnode
spec:replicas: 1selector:matchLabels:app: milvuscomponent: indexnodetemplate:metadata:labels:app: milvuscomponent: indexnodespec:nodeSelector:milvus: allowedcontainers:- name: indexnodeimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "indexnode"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

10-milvus-proxy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-indexnodenamespace: hxlmilvuslabels:app: milvuscomponent: indexnode
spec:replicas: 1selector:matchLabels:app: milvuscomponent: indexnodetemplate:metadata:labels:app: milvuscomponent: indexnodespec:nodeSelector:milvus: allowedcontainers:- name: indexnodeimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "indexnode"]volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config
[root@yunwei-k8s-master1-test milvus]# more 10-milvus-proxy.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:name: milvus-proxynamespace: hxlmilvuslabels:app: milvuscomponent: proxy
spec:replicas: 1selector:matchLabels:app: milvuscomponent: proxytemplate:metadata:labels:app: milvuscomponent: proxyspec:nodeSelector:milvus: allowedcontainers:- name: proxyimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.5.27command: ["milvus", "run", "proxy"]ports:- containerPort: 19530- containerPort: 9091volumeMounts:- name: milvus-configmountPath: /milvus/configs/milvus.yamlsubPath: milvus.yamlvolumes:- name: milvus-configconfigMap:name: milvus-config

 

11-milvus-service.yaml

apiVersion: v1
kind: Service
metadata:name: milvusnamespace: hxlmilvuslabels:app: milvus
spec:type: ClusterIPselector:app: milvuscomponent: proxyports:- name: grpcport: 19530targetPort: 19530- name: metricsport: 9091targetPort: 9091

 

3.部署
cd /root/hxl/milvus
kubectl apply -f 1-milvus-ns.yaml
kubectl apply -f 2-milvus-configmap.yaml
kubectl apply -f 3-milvus-rootcoord.yaml --ok
kubectl apply -f 4-milvus-datacoord.yaml --ok
kubectl apply -f 5-milvus-querycoord.yaml --ok
kubectl apply -f 6-milvus-indexcoord.yaml --ok
kubectl apply -f 7-milvus-datanode.yaml --ok
kubectl apply -f 8-milvus-querynode.yaml --ok
kubectl apply -f 9-milvus-indexnode.yaml --ok
kubectl apply -f 10-milvus-proxy.yaml --ok
kubectl apply -f 11-milvus-service.yaml

kubectl get pods -n hxlmilvus
kubectl describe pods milvus-querynode-5848f45f8-nqpg6 -n hxlmilvus

kubectl logs milvus-querynode-5848f45f8-nqpg6 -n hxlmilvus
kubectl describe pods milvus-querynode-5848f45f8-m5d9d -n hxlmilvus

 

4.attu链接

[root@yunwei-k8s-master1-test ~]# kubectl get svc -n hxlmilvus
NAME     TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)              AGE
milvus   ClusterIP   10.17.21.151   <none>        19530/TCP,9091/TCP   112m

 

12-attu.yaml 内容

apiVersion: apps/v1
kind: Deployment
metadata:name: attunamespace: hxlmilvus
spec:replicas: 1selector:matchLabels:app: attutemplate:metadata:labels:app: attuspec:containers:- name: attuimage: registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu:v2.5.12ports:- containerPort: 3000env:- name: MILVUS_URLvalue: "milvus.hxlmilvus.svc.cluster.local:19530"
---
apiVersion: v1
kind: Service
metadata:name: attunamespace: hxlmilvus
spec:selector:app: attuports:- port: 80targetPort: 3000type: NodePort

 

 

应用

kubectl apply -f 12-attu.yaml
kubectl get pods -n hxlmilvus
kubectl get svc -n hxlmilvus
[root@yunwei-k8s-master1-test milvus]# kubectl get svc -n hxlmilvus
NAME     TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)              AGE
attu     NodePort    10.17.207.233   <none>        80:31210/TCP         4m3s
milvus   ClusterIP   10.17.21.151    <none>        19530/TCP,9091/TCP   132m

 

浏览器访问
http://192.168.1.162:31210
默认的账号密码为:
root/Milvus

image

 

http://www.jsqmd.com/news/764686/

相关文章:

  • 2026年北京GEO优化服务商综合评测:十大主流平台渠道深度对比与选型指 - 博客湾
  • 2026年全球音频变压器专业领域TOP5 - 新闻快传
  • 水下机器人锂电池完整设计方案要求【浩博电池】
  • STM32 SPI Flash挂载FATFS总报FR_DISK_ERR?试试在初始化后加个5ms延时
  • OpenPose增强现实应用:AR姿态叠加与虚拟试衣终极指南
  • 告别网盘限速:LinkSwift直链下载助手完全使用指南
  • 2026贵阳装修公司排名:五大靠谱品牌深度横评与选购指南 - 年度推荐企业名录
  • modern-js-cheatsheet终极模块打包指南:Webpack和Vite配置详解
  • 终极免费家庭KTV解决方案:UltraStar Deluxe完全指南
  • Circuit运维最佳实践:从单机到大规模集群管理
  • 在nodejs后端服务中集成taotoken实现多轮对话逻辑
  • Plane.dev与Figma架构对比:权威多人在线后端的演进之路
  • 10 个 Logbook 最佳实践:生产环境部署与性能优化完全教程
  • 2026年5月注塑托盘厂家甄选:聚焦西南产区,四川众托以品质筑基构筑供应链可靠支点 - 深度智识库
  • 2026年油管口碑最佳的售后保障公司盘点 - 品牌企业推荐师(官方)
  • 从零开始使用taotoken python sdk构建你的第一个ai聊天应用
  • 终极指南:Cookiecutter性能优化与项目生成加速技巧
  • Arduino内存告急?手把手教你用GUITool和bdfconv自制精简中文字库(附完整代码)
  • 大众认为价格越低商品越好售卖,编程统计定价品质,复购数据,低价产品复购率极低,颠覆低价畅销固有思维。
  • 2026年工业物流装备新风向:西南地区“以塑代木”领军企业深度测评 - 深度智识库
  • 2026年贵阳毛坯房装修全链条解决方案:原创家装与主流品牌深度横评指南 - 年度推荐企业名录
  • 从串口数据到图像处理:实战解析C++ uint8_t数组与vector的转换陷阱
  • 昆山天硕广告传媒:昆山广告牌设计电话 - LYL仔仔
  • 蓝牙精准定位的“内卷”之路:从RSSI、AoA到Channel Sounding,技术选型别再踩坑
  • 如何验证LobeChat跨平台兼容性:完整测试指南
  • ComfyUI-WanVideoWrapper:5分钟快速上手AI视频生成的终极解决方案
  • 如何使用PhoneGap Developer App快速测试你的移动应用
  • 2026年贵阳毛坯房装修全案指南:透明化装修、工艺对标与官方直达 - 年度推荐企业名录
  • 如何利用Electron-React-Boilerplate自动化脚本提升开发效率:完整指南
  • 2026年4月目前技术好的钢衬塑储罐厂家推荐分析,钢衬PP储罐/一体成型PE储罐,钢衬塑储罐源头厂家有哪些 - 品牌推荐师