Я пытаюсь создать кластер с помощью 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.**********
Вы можете мне помочь?
Спасибо!