[英]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
可能是service
, pod
, deployment
。 但是為什么上面的指令使用Elasticsearch
作為kind
呢? 什么有價值的kind
,我應該指定?
我想您可能錯過了安裝 CRD 和 ElasticSearch 運算符的步驟。 您是否遵循了此步驟https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-eck.html ?
Service
、 Pod
、 Deployment
等是 Kubernetes 原生資源。 Kubernetes 還提供了一種使用CRD編寫自定義資源的方法。 Elasticsearch
就是一個這樣的例子,所以你必須在使用它之前定義自定義資源,Kubernetes 才能理解它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.