Развертывание Elastic search в Kubernetes - PullRequest
0 голосов
/ 25 апреля 2018

Я вытащил образ ES и запустил его на хосте. Работает нормально.

 docker pull elasticsearch
 docker run -t  -p 9200:9200 -p 9300:9300 --rm elasticsearch

Мне нужно иметь тот же образ ES в kubernetes.

Я создал кластер kubernetes, как показано ниже:

gcloud container clusters create elasticsearch --num-nodes=1

Я написал файл манифеста (asticsearch.yaml), как показано ниже:

apiVersion: v1
kind: ReplicationController
metadata:
  name: elasticsearch
spec:
  replicas: 2
  selector:
    app: elasticsearch
  template:
    metadata:
      name: elasticsearch
      labels:
        app: elasticsearch
    spec:
       containers:
         - name: elasticsearch
           image: elasticsearch
           ports:
             - containerPort: 9200
             - containerPort: 9300

Создан RC как показано ниже:

kubectl create -f elasticsearch.yaml

kubectl get pods

показывает ошибку возврата изображения

kubectl get rc

показывает, что не готов

Как развернуть этот образ ES в Kubernetes с двумя модулями в одном кластере серверов

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

В вашем манифесте elasticsearch.yaml вам необходимо указать версию образа ES:

...
spec:
       containers:
         - name: elasticsearch
           image: elasticsearch:5.6.9
0 голосов
/ 26 апреля 2018

Ну, официальный образ для ES

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.4

как упоминается в документации. https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

Если вы используете простоasticsearch, kubernetes будет предполагать, что вы используете локальный реестр, и я полагаю, вы не хотите этого делать.

Также, если вы запускаете

kubectl describe pods <POD_NAME>

Вы можете легко найти, если есть проблема, потянув изображение или нет. Если нет проблем с вытягиванием изображения, скорее всего, это проблема внутри стручков. Мое предложение будет, используйте команду log, чтобы проверить, что происходит.

...