Solyar
Я правильно понимаю что weave scope может показать топологию кластера?
Solyar
Поставить хочу на кластер посмотреть
Peter
Всем привет, никто случайно не натыкался на статью подробно описывающую работу lua балансера в nginx ingress?
Timur
господа, нубский вопрос (но ответ не нагуглился сходу): есть у меня ряд деплойментов, например, я могу при помощи костылей настроить между ними зависимости для старта и это вроде как нормально будет работать, а как это будет работать для шатдауна? Условно говоря, когда я хочу остановить БД мне нужно потушить фронт (не закрывая коннект) и дождаться, когда закончатся все транзакции. Есть какие-то бест практисес по подобного рода ситуациям? Спасибо заранее
Pavel
само приложение должно уметь обрабатывать наличие или отсутсвие доступных сервисов
Maksim
Кто нить в курсе почему нормально работающий докер образ в композе, при запуске в к8с ругается на $PATH?
Pavel
логи!
Maksim
логи!
комманд нот фаунд
Maksim
файл нот фаунд
Maksim
пробовал /bin/sh
Maksim
все одно
Timur
само приложение должно уметь обрабатывать наличие или отсутсвие доступных сервисов
ну это понятно, речь о том, что делать, когда у нас транзакция наполовину завершилась
Timur
пока, правда, это вообще никак не отслеживается :)
George
пробовал /bin/sh
В чем ? Entrypoint переписывал или манифест ? Телепаты в отпуске
Pavel
вы там 32 на 64 чтоли перезжаете?
Maksim
пробовал просто command и вот так: command: ["/bin/sh"] args: [control selery_start"]
George
Образ какой ?
George
Описание проблемы слишком сферично в вакууме. Кубик - кубик или опеншифт ?
Maksim
Образ какой ?
например такой: FROM python:3.6-alpine ADD requirements.txt / RUN pip install -U pip==18.0 RUN apk add --no-cache --virtual .build-deps \ build-base \ zlib-dev \ postgresql-dev \ && pip install --no-cache-dir -r /requirements.txt \ && apk del --no-cache .build-deps RUN mkdir /code WORKDIR /code EXPOSE 9991 COPY . /code
George
(внезапно)
Maksim
в деплойменте?
George
Попробуй на сам хост куба зайти. И сделать docker inspect своему контейнеру
Maksim
command: ["/bin/python3"] args: [control selery_start"]
George
Это даст намек на проблему
Maksim
вот так?
Maksim
нет именно selery
George
command: ["/bin/python3"] args: [control selery_start"]
Попробуй. Просто если у тебя куб пишет что-то в духе OCI error blablavla can't find /bin/sh, то он вполне четко подразумевает, что он имел в виду (докер, кстати, должен дать такую ошибку)
Solyar
Поставил, получил что хотел)
Solyar
Кто-то пробовал собрать кубернетес в кубернетесе, в кубернетесе ... ?
Timur
https://coreos.com/blog/introducing-operators.html
вот прямо то, что надо. Большое спасибо :)
Solyar
А кто-нибудь локальные PV переносил?
Solyar
Были какие-нибудь проблемы?
George
куда? как?
Solyar
куда? как?
С одной ноды на другую
George
ручками переносил, но не делайте так (С)
Solyar
И как это было реализовано
Solyar
Ой ну это плохо :C
Solyar
Эх сейчас бы эту фичу с 1.15
Solyar
Вообще бы не парился
Vadim
Solyar
https://github.com/heptio/velero
Спасибо большое
Eugene [MSK+3]
Доброго времени суток, уже пару дней мучаюсь, не понимаю, в чем проблема. Я не сис админ, всего лиш разработчик, пытаюсь разобораться с kubernates. Ставлю на бесплатный EC2, выбрал ОС Ubuntu 18.04 (чтобы в дальнейшем не зависеть от AWS). Для теста открываю весь трафик (security group: All trafic, anywhere). Сначала устанавливаю docker (18.06.2-ce) потом kubelet, kubeadm, kubectl. Вызываю kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=NumCPU Пытаюсь сделать запрос внутри AWS EC2 instance curl https://172.31.27.112:6443, вылезает ошибка curl: (60) SSL certificate problem: unable to get local issuer certificate. Если добавить -k, то запрос проходит. В браузере вылезает ошибка "Your connection is not private". Аналогично, её можно заигнорить, все ок. Это нормально (у всех так?)? Я продолжал настраивать дальше по тутору, в итоге постоянно были проблемы с SSL сертификатом, сл-но не удавалось адекватно начать пользоваться kubernates. Почему меня это смущает: я хочу открыть порт для гитлаба, чтобы добавить туда этот кластер. В итоге при добавлении вылезает ошибка типа "incorrect CA or token". Второй день уже мучаюсь, в итоге решил, что дело в сертификате. Открывал доступ к api через kubeadm proxy, получалось добавить кластер на gitlab (как я понимаю, прокси аутентифицирет через себя). Этот вариант, очевидно, мне не подходит.
Maksim
У кого нить это работает? annotations: security.alpha.kubernetes.io/sysctls: net.core.somaxconn=4096
Maksim
как вообще поставить net.core.somaxconn=4096
Anton
У кого нить это работает? annotations: security.alpha.kubernetes.io/sysctls: net.core.somaxconn=4096
https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/#enabling-unsafe-sysctls
George
Доброго времени суток, уже пару дней мучаюсь, не понимаю, в чем проблема. Я не сис админ, всего лиш разработчик, пытаюсь разобораться с kubernates. Ставлю на бесплатный EC2, выбрал ОС Ubuntu 18.04 (чтобы в дальнейшем не зависеть от AWS). Для теста открываю весь трафик (security group: All trafic, anywhere). Сначала устанавливаю docker (18.06.2-ce) потом kubelet, kubeadm, kubectl. Вызываю kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=NumCPU Пытаюсь сделать запрос внутри AWS EC2 instance curl https://172.31.27.112:6443, вылезает ошибка curl: (60) SSL certificate problem: unable to get local issuer certificate. Если добавить -k, то запрос проходит. В браузере вылезает ошибка "Your connection is not private". Аналогично, её можно заигнорить, все ок. Это нормально (у всех так?)? Я продолжал настраивать дальше по тутору, в итоге постоянно были проблемы с SSL сертификатом, сл-но не удавалось адекватно начать пользоваться kubernates. Почему меня это смущает: я хочу открыть порт для гитлаба, чтобы добавить туда этот кластер. В итоге при добавлении вылезает ошибка типа "incorrect CA or token". Второй день уже мучаюсь, в итоге решил, что дело в сертификате. Открывал доступ к api через kubeadm proxy, получалось добавить кластер на gitlab (как я понимаю, прокси аутентифицирет через себя). Этот вариант, очевидно, мне не подходит.
Самоподписанный, ога?
Anton
ну раз "kubeadm по тутору", то какой же еще
Anton
Доброго времени суток, уже пару дней мучаюсь, не понимаю, в чем проблема. Я не сис админ, всего лиш разработчик, пытаюсь разобораться с kubernates. Ставлю на бесплатный EC2, выбрал ОС Ubuntu 18.04 (чтобы в дальнейшем не зависеть от AWS). Для теста открываю весь трафик (security group: All trafic, anywhere). Сначала устанавливаю docker (18.06.2-ce) потом kubelet, kubeadm, kubectl. Вызываю kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=NumCPU Пытаюсь сделать запрос внутри AWS EC2 instance curl https://172.31.27.112:6443, вылезает ошибка curl: (60) SSL certificate problem: unable to get local issuer certificate. Если добавить -k, то запрос проходит. В браузере вылезает ошибка "Your connection is not private". Аналогично, её можно заигнорить, все ок. Это нормально (у всех так?)? Я продолжал настраивать дальше по тутору, в итоге постоянно были проблемы с SSL сертификатом, сл-но не удавалось адекватно начать пользоваться kubernates. Почему меня это смущает: я хочу открыть порт для гитлаба, чтобы добавить туда этот кластер. В итоге при добавлении вылезает ошибка типа "incorrect CA or token". Второй день уже мучаюсь, в итоге решил, что дело в сертификате. Открывал доступ к api через kubeadm proxy, получалось добавить кластер на gitlab (как я понимаю, прокси аутентифицирет через себя). Этот вариант, очевидно, мне не подходит.
скачайте ca.crt с мастера и дайте его курлу
Eugene [MSK+3]
Самоподписанный, ога?
kubeadm его самоподписывает, судя по всему
Eugene [MSK+3]
скачайте ca.crt с мастера и дайте его курлу
Это и есть мастер (я его первый раз пытаюсь настроить)
Anton
тогда дайте его курлу на мастере, не скачивая
Anton
кстати, зачем вообще курл вам
Anton
sudo kubectl --kubeconfig=/etc/kubernetes/admin.conf get nodes — на мастере
Eugene [MSK+3]
кстати, зачем вообще курл вам
Чтобы проверить как дела с SSL сертификатом (в моем понимании, если бы с ним все было ок, не было бы ошибки)
Anton
ну вот, работает кластер, просто дохлый слегка
Eugene [MSK+3]
тогда дайте его курлу на мастере, не скачивая
Я думал, что apiserver сам должен SSL отдавать (я ж не разбираюсь в этом)
Anton
Чтобы проверить как дела с SSL сертификатом (в моем понимании, если бы с ним все было ок, не было бы ошибки)
ошибка, потому что курл не знает кто ваш авторитет, потому что kubeadm для него не авторитет. Поэтому надо ему намекнуть, что все свои (передав ca.crl) и курл спорить не будет
George
Anton
Понял, спасибо.
у вас там потом будет другая проблема, но о ней в следующей серии
George
Eugene [MSK+3]
ошибка, потому что курл не знает кто ваш авторитет, потому что kubeadm для него не авторитет. Поэтому надо ему намекнуть, что все свои (передав ca.crl) и курл спорить не будет
Тогда не понятно, почему возникает проблема с добавлением кластера на gitlab, если я передаю туда сертификат и токен
Eugene [MSK+3]
Ошибка, что CA или токен incorrect
George
Ошибку точную покажете ?
Anton
что за сертификат и что за токен
Anton
самое простое (но совсем не самое безопасное) это скопировать куда надо /etc/kubernetes/admin.conf и ходить оттуда kubectl (или курлом, прочитав все сертификаты из admin.conf и скормив курлу)
Eugene [MSK+3]
Сертификат и токен по тутору с гитлаба получаю. Конкретно Сертификат получаю таким образом (его и указываю в гитлабе): kubectl get secret <secret name> -o jsonpath="{['data']['ca\.crt']}" | base64 --decode Вместо <secret name> передаю default-token-k9xfw