@kubernetes_ru

Страница 9 из 958
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
https://github.com/kubernetes/kubernetes/issues/3945
да, тот самый кейс чувак там в комментах сделал так же, как из статьи по ссылке от @Ai_boy

(может это вообще один и тот же человек)

короче, там предлагают в таких случаях заводить по отдельному 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

Страница 9 из 958