有人在本地 kubernetes 集群上部署过 Milvus 吗?

问题描述 投票:0回答:2

我想将 Milvus 部署到我的本地 kubernetes 集群,并且 我遵循本指南

第 1 步:我使用 nfs-kernel-server 在我的服务器上设置 nfs 服务器(我也可以挂载到 pod 并挂载到同一网络中的其他机器)

第2步:我安装helm图表

charts/stable/nfs-client-provisioner
(我在模板文件夹中的部署末尾添加节点选择器以选择可以使用哪个服务器)


$ helm install nfs-client . -n milvus
  WARNING: This chart is deprecated
  NAME: nfs-client
  LAST DEPLOYED: Tue Mar  1 10:12:12 2022
  NAMESPACE: milvus
  STATUS: deployed
  REVISION: 1
  TEST SUITE: None

$ helm list -n milvus
  NAME          NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                           APP VERSION
  nfs-client    milvus      1           2022-03-01 10:12:12.969901256 +0700 +07 deployed    nfs-client-provisioner-1.2.11   3.1.0

$ kubectl get pod -n milvus
  NAME                                                 READY   STATUS    RESTARTS   AGE
  nfs-client-nfs-client-provisioner-7685d96cbc-wxfkb   1/1     Running   0          6m18s

第 3 步:克隆 https://github.com/milvus-io/milvus-helm.git

的分支 0.11.0
$ cd milvus-helm/charts/milvus
$ helm install --set cluster.enabled=true --set persistence.enabled=true --set mysql.enabled=true my-release  . -n milvus
  NAME: my-release
  LAST DEPLOYED: Tue Mar  1 10:33:17 2022
  NAMESPACE: milvus
  STATUS: deployed
  REVISION: 1
  TEST SUITE: None
  NOTES:
  The Milvus server can be accessed via port 19530 on the following DNS name from within your cluster:
  my-release-milvus.milvus.svc.cluster.local

  Get the Milvus server URL by running these commands in the same shell:
    export POD_NAME=$(kubectl get pods --namespace milvus -l "app.kubernetes.io/name=milvus,app.kubernetes.io/instance=my-release,component=mishards" -o jsonpath="{.items[0].metadata.name}")
    kubectl --namespace milvus port-forward $POD_NAME 19530 19121

  For more information on running Milvus, visit:
  https://milvus.io/

$ kubectl get pod -n milvus
  NAME                                                 READY   STATUS     RESTARTS   AGE
  my-release-milvus-mishards-7cb6574bb5-jrcf4          0/1     Init:0/1   0          6m23s
  my-release-milvus-readonly-8588bdd49-7wtwt           0/1     Pending    0          6m23s
  my-release-milvus-writable-6db7bfc647-qrd69          0/1     Pending    0          6m23s
  my-release-mysql-5f69d5bd87-99zd5                    0/1     Pending    0          6m23s
  nfs-client-nfs-client-provisioner-7685d96cbc-wxfkb   1/1     Running    0          21m

如您所见,pod 卡住了并且无法运行。有人在本地 kubernetes 集群上部署 Milvus 吗?请帮助我!!!

kubernetes kubernetes-helm milvus
2个回答
0
投票

需要检查的是您是否有自定义 kubernetes 集群域。 Milvus 硬编码了默认的 kubernetes 集群域

cluster.local
。这样做的问题是,它破坏了服务发现,因为 etcd 节点无法找到彼此。


0
投票

安装 Milvus Operator 后,我也遇到了和你一样的问题。在文档页面上,它说:

"Milvus Operator first creates all dependencies like etcd, Pulsar, and MinIO, and then continues to create Milvus components. Therefore, you can only see the pods of etcd, Pulsar, and MinIO now. Once all dependencies are enabled, Milvus Operator will start all Milvus comenter code hereponents. The status of the Milvus cluster is shown as in the following output"

但是 pod 一直处于待处理状态,并且集群状态保持不健康。

© www.soinside.com 2019 - 2024. All rights reserved.