簡體   English   中英

如何將 elasticsearch 部署到 kubernete?

[英]How can I deploy elasticsearch to kubernete?

我在 Mac 上安裝了minikube ,我想在這個 k8s 集群上部署 elasticsearch。 我按照此說明進行操作: https : //www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-elasticsearch.html

我創建的文件是:

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 7.10.0
  nodeSets:
  - name: default
    count: 1
    config:
      node.store.allow_mmap: false

當我運行kubectl apply -f es.yaml ,出現此錯誤: error: unable to recognize "es.yaml": no matches for kind "Elasticsearch" in version "elasticsearch.k8s.elastic.co/v1"

它說kind不匹配。 我想知道我怎樣才能讓它工作。 我搜索K8S doc和它似乎kind可能是servicepoddeployment 但是為什么上面的指令使用Elasticsearch作為kind呢? 什么有價值的kind ,我應該指定?

我想您可能錯過了安裝 CRD 和 ElasticSearch 運算符的步驟。 您是否遵循了此步驟https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-eck.html

ServicePodDeployment等是 Kubernetes 原生資源。 Kubernetes 還提供了一種使用CRD編寫自定義資源的方法。 Elasticsearch就是一個這樣的例子,所以你必須在使用它之前定義自定義資源,Kubernetes 才能理解它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM