
Maxim
22.08.2016
10:00:15
ну сначала docker ps -a, понятно, чтобы нужный труп найти

Denis
22.08.2016
10:00:23
блин)
забыл --namespace указать для kubectl logs

Maxim
22.08.2016
10:00:40
?

Google

Maxim
22.08.2016
10:00:45
бгггг
бывает

Denis
22.08.2016
10:03:26
Касаемо твоей темы - nodeSelector умеет:
In addition to labels you attach yourself, nodes come pre-populated with a standard set of labels. As of Kubernetes v1.2 these labels are:
+ kubernetes.io/hostname
+ failure-domain.beta.kubernetes.io/zone
+ failure-domain.beta.kubernetes.io/region
+ beta.kubernetes.io/instance-type
см. http://kubernetes.io/docs/user-guide/node-selection/

Maxim
22.08.2016
10:03:39
дада
это я знаю
но как это поможет две реплики разнести на разные хосты?
я же не могу для каждой реплики отдельные nodeSelector'ы делать

Denis
22.08.2016
10:05:28
https://github.com/kubernetes/kubernetes/issues/3945
? :)
Я вот решал такое на чистом CoreOS + Fleet - там есть настройки Conflicts: https://coreos.com/fleet/docs/latest/unit-files-and-scheduling.html

Maxim
22.08.2016
10:09:50
(может это вообще один и тот же человек)
короче, там предлагают в таких случаях заводить по отдельному RC на каждую реплику

Google

Maxim
22.08.2016
10:11:06
как-то это... нууу....
ну вы поняли

Denis
22.08.2016
10:12:46
да
но не всё сразу
или PR welcome :)

Алексей
22.08.2016
10:13:07
как я понял это все in development
https://github.com/kubernetes/kubernetes/issues/25319
https://github.com/kubernetes/kubernetes/blob/master/docs/design/podaffinity.md

Vladimir
22.08.2016
10:13:11
в этом смысле номад рулит

Maxim
22.08.2016
10:13:32
агада, конкретно это в номаде продумано

Алексей
22.08.2016
10:14:02
В этом смысле Mesos уделывает всех ибо там это 1 строчка конфига :) - "constraints": [["hostname", "UNIQUE"]]

Denis
22.08.2016
10:14:12
А как как kubectl logs тогда работает?
# kubectl get pods --namespace my-app-dev
NAME READY STATUS RESTARTS AGE
my-app-web-dispatcher-2847709974-348hp 0/1 Pending 0 1d
my-app-web-dispatcher-2847709974-fqlkk 1/1 Running 0 1d
my-app-web-dispatcher-2847709974-rhjnh 1/1 Running 0 1d
my-app-web-dispatcher-3729888052-87k8e 1/1 Terminating 0 1d
# kubectl logs --namespace my-app-web-dev my-app-web-dispatcher-2847709974-348hp
Error from server: the server could not find the requested resource ( pods/log my-app-web-dispatcher-2847709974-348hp)

Vladimir
22.08.2016
10:14:19
ну мезос-то понятно

Denis
22.08.2016
10:14:40
какая мезость

Maxim
22.08.2016
10:14:58
@DenisIzmaylov оно еще пендинг
там пока нет логов, потому что контейнер еще не запустился

Denis
22.08.2016
10:15:17
оно вот уже 10 минут пендинг, как раз хочу посмотреть почему

Maxim
22.08.2016
10:15:26
евенты смотри
логи не появятся до первого running

Denis
22.08.2016
10:16:34
kubectl get events --namespace .. возвращает ничего
и даже в UI кнопки нет
просто deployment висит уже долго

Google

Denis
22.08.2016
10:19:00
точнее вкладку Events нашёл, но там пусто

Maxim
22.08.2016
10:19:10
ну тогда предыдущий совет в силе: иди на целевой хост, ищи контейнер в docker ps -a, инспектируй его доскером

Denis
22.08.2016
10:21:41
т/е мы не можем посмотреть причины, почему deployments висит?

Maxim
22.08.2016
10:22:20
пока контейнер в состоянии "пендинг", логи не появятся
а вот тот факт, что у тебя нет евентов - это какой-то треш
так не должно быть
обычно там на кажный чих куча всего генерится

Denis
22.08.2016
10:23:19
вот так даже

Maxim
22.08.2016
10:36:07
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22085 root 20 0 4795188 1.854g 10188 S 101.0 11.9 1603:02 dockerd
однако
эк его попячило

Denis
22.08.2016
15:20:27
Нормально
Я вот не пойму, почему поды Pending и Terminating

Maxim
22.08.2016
15:22:32
ты в докер инспект-то потыкал?
и чего там в евентах?

Denis
22.08.2016
15:29:23
А как понять на какой тачке под?)
kubectl describe pod тоже не помог

Maxim
22.08.2016
15:29:55
kubectl get po -o wide
последний столбец - хост

Sergey
22.08.2016
15:30:11
в describe должна быть инфа, на каком хосте под

Google

Denis
22.08.2016
15:30:11
О круто, спасибо
Pending и Terminating на одной машине
Сделал kubectl describe pod - но ничего полезного:
Status: Pending
IP:

Alexander
22.08.2016
15:39:39
тоже наблюдаю иногда такое.
Помогает перезагрузка ноды. Возможно Docker глючит как-то

Maxim
22.08.2016
15:40:28
у тебя под поднимается чем?
я имею в виду - деплоймент там, или rc, или просто под в папке с манифестами?

Denis
22.08.2016
15:41:02
Deployment

Maxim
22.08.2016
15:41:04
так

Denis
22.08.2016
15:41:09
конфигурационный файл
которые отдаётся через kubectl apply -f

Maxim
22.08.2016
15:42:17
в одной консольке делай kubectl get ev -o wide -w --namespace=<чего-тут-у-тебя>
в соседней консольке kubectl delete po <pod> --namespace=<чего-тут-у-тебя>
и смотри в ту консоль, где евенты тейлятся

Denis
22.08.2016
15:45:32
начинаю
уоуоу
# kubectl get ev -o wide -w --namespace=my-app-dev
FIRSTSEEN LASTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
FIRSTSEEN LASTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
2016-08-22 11:48:30 -0400 EDT 2016-08-22 11:48:30 -0400 EDT 1 my-app-2847709974 ReplicaSet Normal SuccessfulCreate {replicaset-controller } Created pod: my-app-2847709974-ygngc
2016-08-22 11:48:30 -0400 EDT 2016-08-22 11:48:30 -0400 EDT 1 my-app-2847709974-ygngc Pod Normal Scheduled {default-scheduler } Successfully assigned my-app-2847709974-ygngc to 10.91.119.197
Забавно, что он зашедулилось
Но всё также повисло на том же сервере в режиме Pending

Maxim
22.08.2016
15:58:23
а у тебя там кьюблет-то вообще работает? :D
где в евентах сообщения про то, что он там имаж пытается скачать и вот это вот все
посмотри в логи кьюблета

Google

Maxim
22.08.2016
15:59:32
на 10.91.119.197
чота с ним не так

Denis
22.08.2016
16:02:11
делаю ребут
зблся)
надеюсь не отвалится ничего

Maxim
22.08.2016
16:03:21
Так а в логах кьюблета чего?

Denis
22.08.2016
16:04:21
а это как глянуть?

Maxim
22.08.2016
16:04:37
Эээ

Denis
22.08.2016
16:04:40
сейчас загрузится - могу проверить, но само по себе такое положение дел немного странное

Maxim
22.08.2016
16:04:59
Ну там лессом или тейлом
Как ты обычно логи смотришь
Если у тебя поттерингд, то journalctl -u kubelet
Ну или как он там у тебя называется

Denis
22.08.2016
16:07:43
Странно, ещё загружается
ого:
Update Strategy: No Reboots
Failed Units: 1
user-cloudinit@var-lib-coreos\x2dinstall-user_data.service

Maxim
22.08.2016
16:11:23
Мне это ни о чем не говорит
Я флит только на картинках видел
Расшифруй, чего произошло-то

Denis
22.08.2016
16:29:27
Сейчас разбираюсь)
Кажется что то пошло не так с CoreOS-кластером
Точнее с той его частью, на которой kube-api-server