Anton
я пробовал такой вариант
Anton
failed to resolve host [elasticsearch]
Даня
Ну тебе если нужен дискавери внутри кластера, то ходи по днс. Как раз таки кластерайпи при таком кофеине должен быть none
Даня
Это друг друга?
Anton
это в логах элстика
Даня
Или из другого неймспейса?
Anton
из этогоже, одного из мастеров
Artem
Ставь из хелм чарта, там уже все сделано
Anonymous
Anton
Даня
Блин, а я вот что-то хельму не могу довериться(
Anton
ты покажи уже конкретно конфиги и логи
сервис
apiVersion: v1
kind: Service
metadata:
namespace: logging
name: elasticsearch
labels:
app: elasticsearch
spec:
clusterIP: None
selector:
app: elasticsearch
ports:
- port: 9200
name: http
- port: 9300
name: transport
protocol: TCP
Даня
Всепо старинке
Andor
а нафиг тебе внутри кластера 9200?
Andor
хедлесс сервис же чисто для дискавери нужен?
Anton
ты покажи уже конкретно конфиги и логи
DS
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
namespace: logging
name: elasticsearch
spec:
template:
metadata:
labels:
app: elasticsearch
spec:
nodeSelector:
scope: main
containers:
- name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
imagePullPolicy: Always
env:
- name: ES_JAVA_OPTS
value: "-Xms4g -Xmx4g"
- name: cluster.name
value: logs
- name: node.name
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: node.master
value: "true"
- name: node.data
value: "true"
- name: node.ingest
value: "true"
- name: http.enabled
value: "true"
- name: http.compression
value: "true"
- name: http.cors.enabled
value: "true"
- name: http.cors.allow-origin
value: "*"
- name: discovery.zen.minimum_master_nodes
value: "2"
- name: discovery.zen.ping.unicast.hosts
value: elasticsearch
- name: xpack.ml.enabled
value: "false"
- name: processors
valueFrom:
resourceFieldRef:
resource: limits.cpu
resources:
requests:
cpu: 0.25
limits:
cpu: 1
ports:
- containerPort: 9200
name: http
- containerPort: 9300
name: transport
livenessProbe:
tcpSocket:
port: transport
initialDelaySeconds: 20
periodSeconds: 10
readinessProbe:
httpGet:
path: /_cluster/health
port: http
initialDelaySeconds: 20
periodSeconds: 5
timeoutSeconds: 5
volumeMounts:
- name: data
mountPath: /usr/share/elasticsearch/data
volumes:
- name: data
emptyDir: {}
Anton
Anton
а нафиг тебе внутри кластера 9200?
apiVersion: v1
kind: Service
metadata:
namespace: logging
name: elasticsearch
labels:
app: elasticsearch
spec:
selector:
app: elasticsearch
ports:
- port: 9200
name: http
---
apiVersion: v1
kind: Service
metadata:
namespace: logging
name: elasticsearch-descovery
labels:
app: elasticsearch
spec:
clusterIP: None
selector:
app: elasticsearch
ports:
- port: 9300
name: transport
protocol: TCP
Соответственно
- name: discovery.zen.ping.unicast.hosts
value: elasticsearch-descovery
Andor
descovery
Andor
как там было, #платиновые_треды_кубернетис ?
Anton
ну это сейчас от руки писиял, очепятался
Andor
Соответственно
- name: discovery.zen.ping.unicast.hosts
value: elasticsearch-descoveryа это чо такое ваще?
Andor
давно переменные окружения можно делать с точками?
Anton
Andor
где? в именах переменных?
Anton
где? в именах переменных?
Да, в оф мануале эластика для докера
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
Andor
ссылку
Anton
ссылку
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
Andor
мне эта дока взрывает мозг
Anton
не одному тебе
Andor
нельзя же было точки в именах переменных окружения никогда
Andor
$ abc.xyz=1
bash: abc.xyz=1: command not found
Etki
Etki
Anton
$ abc.xyz=1
bash: abc.xyz=1: command not found
export
declare -x cluster.name
declare -x discovery.zen.minimum_master_nodes
declare -x discovery.zen.ping.unicast.hosts
declare -x http.compression
declare -x http.cors.allow-origin
declare -x http.cors.enabled
...
bebebe
Andor
пойду об стену убьюсь
Anton
По теме советы будут?
Etki
name: elasticsearch-descovery
^
Etki
а, там и в переменных окружения то же самое
Anton
2018-10-11T13:50:59,842][WARN ][o.e.d.z.UnicastZenPing ] [de-5] failed to resolve host [elasticsearch-discovery]
^C
$ kubectl -n logging get svc elasticsearch-discovery -o yaml | grep elastic
bebebe
Andor
а днс у тебя ваще пашет?
Etki
попробуй запустить контейнер с командой резолва и посмотреть, что он отдаст
Etki
а, кажется я допер
Etki
эндпоинты в сервисе появятся только после того, как эластик поднимется
Anton
Etki
стейтфулсетом стоит делать, но раз это даемон, то можно попробовать просто порт прокинуть. но один пес битва безногих со слепыми.
Михаил
кстати да
Okmetr сделал на девопс конференции хороший доклад
Михаил
В том числе и про это
Anton
Никита
Anton
Etki
подозреваю, что там с днс будет немного попроще
Anton
Siarhei
Очередной очень нубский вопрос, сеть Calico, в ингрес-контроллере постоянный адрес источника 192,168,0,1. не могу понять чей это адрес
𝚔𝚟𝚊𝚙𝚜
И как оно?
Работает, но у меня и с 17.03 проблем почти не было
bebebe
bebebe
из чарта elastic ставится на ура
Anton
И как оно?
Сижу на docker://18.6.1 - проблем нет
Никита
Надо опрос запилить.
Alexander N.
А есть кто активно containerd юзает?
Anton
кстати как в helm нод селекторы / афинити?
bebebe
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
использую то, что поддерживается самим kubeadm
https://github.com/kubernetes/kubernetes/blob/release-1.12/cmd/kubeadm/app/util/system/docker_validator_test.go#L31
Oleg
Ребят подскажите, вожусь с flannel, почему такая ошибка выскакивает ?
I1011 14:36:22.190753 1 route_network.go:85] Subnet added: 10.244.0.0/24 via 10.132.0.2
E1011 14:36:22.190906 1 route_network.go:114] Error adding route to 10.244.0.0/24 via 10.132.0.2 dev index 2: network is unreachable
bebebe
Mr.
Добрый день
Oleg
файрвол чтоли
Oleg
?
Andor
Andor
Well hello