首页 > 其他分享 >k8s部署milvusdb

k8s部署milvusdb

时间:2024-12-31 17:41:35浏览次数:1  
标签:部署 cert milvusdb yaml manager operator k8s root milvus

环境:
Os:Centos 7

前提条件,使用到的组件需要提前部署好:
kafka(单点,包含 zookeeper ):https://www.cnblogs.com/hxlasky/p/18615374
etcd(单点):https://www.cnblogs.com/hxlasky/p/18641819
minio(单点):https://www.cnblogs.com/hxlasky/p/18643317

 

1.创建namespace
kubectl create namespace middleware

 

2.安装 cert-manager(不需要修改镜像)
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.2/cert-manager.yaml

Milvus Operator 需要一个 cert-manager 来管理安全通信的证书。请确保您安装的是 cert-manager 版本为 1.1.3 或以上版本。请运行以下命令进行安装:
配置文件 cert-manager.yaml 提前下载好

若已经下载好的可以执行如下命令:

[root@master soft]# cd /root/my_yaml
[root@master soft]# kubectl apply -f cert-manager.yaml
查看(其他节点执行也是一样的输出)

[root@master soft]#  kubectl get pods -n cert-manager
NAME                                      READY   STATUS    RESTARTS   AGE
cert-manager-679895f5-qtrxk               1/1     Running   0          81s
cert-manager-cainjector-b78544fd4-jb2gm   1/1     Running   0          81s
cert-manager-webhook-cd8bbbd67-ll9r9      1/1     Running   0          81s

 

3. 安装 Milvus Operator
[root@yunwei-k8s-dev milvus]# kubectl get pod -n milvus-operator
配置文件可以提前下载到服务器上
cert-manager 启动并运行后,您可以安装 Milvus Operator。运行以下命令使用 kubectl 部署 Milvus Operator
kubectl apply -f https://github.com/zilliztech/milvus-operator/releases/latest/download/deployment.yaml
若已经下载的可以执行如下命令:

[root@master soft]# cd /root/my_yaml
[root@master soft]# kubectl apply -f deployment.yaml
您可以使用以下命令检查 Milvus Operator pod 是否正在运行:

[root@master soft]# kubectl get pods -n milvus-operator
NAME                              READY   STATUS              RESTARTS   AGE
milvus-operator-545894474-dvdzr   0/1     ContainerCreating   0          34s
milvus-operator-checker-k8b98     0/1     ErrImagePull        0          34s

查看日志:

kubectl describe po milvus-operator-9598c4bb6-c2nbz -n milvus-operator
日志如下:
  Warning  Failed     31s                kubelet            Failed to pull image "milvusdb/milvus-operator:v1.1.4": rpc error: code = DeadlineExceeded desc = failed to pull and unpack image "docker.io/milvusdb/milvus-operator:v1.1.4": failed to resolve reference "docker.io/milvusdb/milvus-operator:v1.1.4": failed to do request: Head "https://registry-1.docker.io/v2/milvusdb/milvus-operator/manifests/v1.1.4": dial tcp 128.242.245.253:443: i/o timeout
  Warning  Failed     31s                kubelet            Error: ErrImagePull
  Normal   BackOff    30s                kubelet            Back-off pulling image "milvusdb/milvus-operator:v1.1.4"
  Warning  Failed     30s                kubelet            Error: ImagePullBackOff
  Normal   Pulling    16s (x2 over 61s)  kubelet            Pulling image "milvusdb/milvus-operator:v1.1.4"

 

解决办法:
删除应用
kubectl delete -f deployment.yaml

修改文件
vi deployment.yaml
找到如下语句:
image: 'milvusdb/milvus-operator:v1.1.4'
修改为自己下载的镜像
image: 'registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus-operator:v1.1.2'

再次创建应用
[root@master soft]# /root/my_yaml
[root@master soft]# kubectl apply -f deployment.yaml

[root@master soft]# /root/my_yaml
[root@master soft]# kubectl apply -f deployment.yaml
[root@master my_yaml]# kubectl get pods -n milvus-operator
NAME                               READY   STATUS    RESTARTS   AGE
milvus-operator-554547495d-rx2lb   1/1     Running   0          3m57s

 

4.创建Secret

/root/my_yaml
vi milvus_secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: milvus-s3-secret
  namespace: middleware
type: Opaque
stringData:
  accesskey: LfUVNGzh4N1VJ2BQ
  secretkey: YrHQBmXpE0OMrNH2PasUeRZutUYPvWlM

 

这里的accesskey和secretkey 需要在

 

标签:部署,cert,milvusdb,yaml,manager,operator,k8s,root,milvus
From: https://www.cnblogs.com/hxlasky/p/18644538

相关文章

  • Springboot流浪动物管理系统p2326(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,宠物分类,宠物信息,领养信息,宠物救助,宠物助养,助养捐款,助养明细,关于我们,成员申请开题报告内容一、开题依据1.研究目的及意义随着城市化进程的推进,......
  • Springboot流浪宠物救助网站设计与实现92soy(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,宠物信息,宠物分类,申请信息开题报告内容一、研究背景与意义随着社会的进步,人们对流浪宠物的关注日益增加。然而,由于缺乏有效的管理,流浪宠物的救助工作面......
  • Springboot零件管理系统48580(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,零件信息,零件领用,零件入库,公告信息开题报告内容一、研究背景随着工业化进程的加速和智能制造的兴起,企业对于生产设备及其零件的管理需求日益增强。传统......
  • Centos 7.9部署ldap 2.4.44
    1、环境准备[root@ldap81openldap]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)[root@ldap81openldap]#uname-r3.10.0-1160.119.1.el7.x86_64systemctlstopfirewalldsystemctldisablefirewalldsetenforce0hostnamectlset-hostnameldap81......
  • yolov5单目测距与相机标定流程和c++单目测距RKNN部署
    相机模型、相机标定及基于YOLOv5的单目测距实现1.前言注意此方法不需要预先知道物体尺寸,不需要参照物体!!!!在摄像头成像的过程中,物体反射的光线通过摄像头的凸透镜聚焦到成像器件上,形成一张二维图像。这一过程将三维世界中的物体转换为二维图像,导致深度信息丢失,因此单目摄......
  • YOLOv11在劳保用品检测中的应用:从原理到训练与部署(yolo11防护服/安全帽/安全鞋/反光
    YOLOv11在劳保用品检测中的应用:从原理到训练与部署YOLOv11在劳保用品检测中的应用:从原理到训练与部署(yolo11防护服/安全帽/安全鞋/反光衣/手套/劳保用品检测)一、YOLOv11简介及工作原理YOLO(YouOnlyLookOnce)系列算法是目标检测领域中的一种快速且准确的实时检测方法。......
  • 支F宝碰一下支付推广做法全解析!为什么部署系统的效果更好?
    当前,支F宝碰一下支付设备的铺设率和使用率正在与日俱增,连带着支F宝碰一下支付推广项目所蕴藏的广阔市场前景和巨大收益潜力也随之不断显现,不少创业者也因此打听起了支F宝碰一下支付推广怎么做的相关事宜。而事实上,支F宝碰一下支付推广项目的做法主要有两种,一种是daili模式,一......
  • debian11部署harbor
    在Debian11上部署Harbor,您可以遵循以下步骤:1.安装Docker和相关依赖:sudoaptupdatesudoaptinstallca-certificatescurlgnupglsb-releasecurl-fsSLhttps://download.docker.com/linux/debian/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyrin......
  • Android Studio接口对接部署
    1.配置请求BaseUrl地址建立BaseHelper.ktobjectRetrofitInstance{privateconstvalBASE_URL="https://xxxxxxx.com/"valretrofit:Retrofit=Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.creat......
  • 本地部署 Flux OpenAI 兼容 API
    本地部署FluxOpenAI兼容API0.引言1.创建虚拟环境2.克隆代码3.安装依赖模块4.配置环境5.运行6.访问0.引言openedai-images-flux项目是一个将Flux公开为OpenAI兼容api的项目。1.创建虚拟环境condacreate-nopenedai-images-fluxpython=3.11-......