Google Kubernates: sphinxsearch не работает - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать кластер с помощью Google Kubernetes.

Мне нужно использовать sphinxsearch и создать динамическое решение для увеличения виртуальных машин за счет загрузки.

Мой файл Docker:

FROM centos:latest

COPY sources/boot.sh /boot.sh
COPY sources/sphinx.conf /sphinx.conf
COPY sources/*******.json /******.json

RUN yum -y update && yum install -y wget mysql-devel && \
    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O /cloud_sql_proxy && \
    chmod +x cloud_sql_proxy && chmod +x boot.sh

EXPOSE 9312
EXPOSE 9306

ENTRYPOINT ./boot.sh

Мой boot.sh:

#!/usr/bin/env bash

ldconfig

nohup /cloud_sql_proxy -instances=my_istance_tcp:3306 -credential_file=/my_file.json &

wget http://sphinxsearch.com/files/sphinx-3.0.3-facc3fb-linux-amd64-glibc2.12.tar.gz
tar -zxvf sphinx-3.0.3-facc3fb-linux-amd64-glibc2.12.tar.gz
mv sphinx-3.0.3/bin/* /usr/bin/
mkdir -p /var/log/sphinxsearch
touch /var/log/sphinxsearch/searchd.log && touch /var/log/sphinxsearch/query.log
mkdir -p /var/lib/sphinxsearch/data
indexer --rotate --all --config sphinx.conf
searchd --config sphinx.conf --nodetach

На моем компьютере с docker run я могу подключиться к 127.0.0.1:9312/9306, но при развертывании его в моем кластере я получаю:

telnet 104.19.****** 9312
Trying 104.19.******...
telnet: connect to address 104.19.******: Connection refused
telnet: Unable to connect to remote host

Файл YAML:

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: 2018-11-08T16:28:45Z
  labels:
    app: nginx-1
  name: nginx-1-service
  namespace: default
  resourceVersion: "722"
  selfLink: /api/v1/namespaces/default/services/nginx-1-service
  uid: 5d3e48b8-e373-11e8-9c04-42010a80030e
spec:
  clusterIP: 10.51.*****
  externalTrafficPolicy: Cluster
  ports:
  - name: 9312-to-9312-tcp
    nodePort: 30249
    port: 9312
    protocol: TCP
    targetPort: 9312
  - name: 9306-to-9306-tcp
    nodePort: 32527
    port: 9306
    protocol: TCP
    targetPort: 9306
  selector:
    app: nginx-1
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - ip: 104.19.**********

Вы можете мне помочь?

Спасибо!

...