Dmitrii
понял, спасибо всем.
Just a baka
если это прям однонодовый "кластер", то имхо больше возни с сертами будет и прочей лабудой
Just a baka
chrony же
тот же орган, только в профиль)
G72K
chrony же
А не systemd-timesyncd?
Just a baka
там докер еще в системдэ не запихали?
Vadim
А не systemd-timesyncd?
в rhel chrony, может продавят системдшные штуки потом
Vadim
там докер еще в системдэ не запихали?
jfyi systemd-nspawn умеет в oci контейнеры. Так что в некотором роде ответ "да"
Just a baka
в rhel chrony, может продавят системдшные штуки потом
хм, поттеринг же вроде под флагом редхата пилит свои поделки, до сих пор не пустили?))
Anton
можно как-то существующим nginx ингресс контроллером сервить статику (если она в контейнере)? или нужно чтобы какой-то http сервер таки был всеравно на поде?
Dmitry
ingress же отправляет запросы на endpoint, а endpoint это ip пода и порт, соответственно какое-то приложение должно принимать запросы
Михаил
Всем привет! Ребята из Podlodka Podcast записали эфир с членами программного комитета DevOpsConf Андреем Шориным и Михаилом Жучковым. Поговорили о контейнеризации. До повышения цен на билеты осталось 5 дней. Так что смотрите, слушайте и принимайте осознанное решение об участии в конференции.
Михаил
Олды ничего нового не услышат, а вот новичкам думаю будет интересно
Михаил
Специалисты, насколько всратая идея писать оператора без SDK?
Михаил
а напрямую через client.go
Михаил
мордокнига говно
ну тогда в понедельник будет запись
Tadeusz
спасибо
Vadim
Специалисты, насколько всратая идея писать оператора без SDK?
если платят за время то идея великолепная
Михаил
Михаил
только дольше?
Vadim
думаешь проще не будет?)
многие вещи уже учтены, типа синка. Кроме того в любой момент импортишь себе client-go и делаешь недостающее ручками
Михаил
It depends. В чем задача?
Пока рассуждаю
Михаил
как минимум нет желания писать оператор на go
Andrey
Пока рассуждаю
В общем и целом, sdk - это бутстрап и генерация бойлерплейта. Всякие упрощающие жизнь плюхи идут за счет https://github.com/kubernetes-sigs/controller-runtime Вообще, имеет смысл просто сравнить https://github.com/kubernetes/sample-controller и https://github.com/operator-framework/operator-sdk-samples/tree/master/memcached-operator и выбрать, что душе ближе
Andrey
как минимум нет желания писать оператор на go
Есть https://github.com/operator-framework/operator-sdk-samples/tree/master/ansible и https://github.com/operator-framework/operator-sdk-samples/tree/master/helm Сам не трогал и не собираюсь, так что никаких отзывов
Andrey
Ну и metacontroller.app для простых случаев пойдет
Alexander
как минимум нет желания писать оператор на go
Вроде есть от Zalando для написния опов на Питоне
Anton
подскажите, существуют ли минимальное значание для назначение реквестов и лимитов (например на cpu?). через kubectl top вижу, что большинство подов использует не больше 10m, но если выставляю реквесты даже в 100m под просто не может стартануть.
Mikhail
Специалисты, насколько всратая идея писать оператора без SDK?
мы писали без sdk, на python. написали свой "sdk". сейчас переехали на https://github.com/zalando-incubator/kopf. не идеально, но постепенно улучшается. https://github.com/zalando-incubator/kopf/pull/109 например у нас работало медленно, немного ускорили.
Mikhail
основной разработчик - русский. отвечает в tg
Anton
просто мне много и 1 и 0.5 :)
Anton
спасибо!
Vadim
основной разработчик - русский. отвечает в tg
круть, порекламируй ему этот чатик плиз если есть его контакт
Mikhail
порекламировал
Alexander
Ого! Русские умеют писать на Питоне и оперировать Кубером? )
Alexander
не надо cpu limits
HPA без этого не работает
Anton
Timur
поясните
http://www.highload.ru/moscow/2018/abstracts/3933
Timur
мляя
Timur
сорян за большое лицо
Timur
но в недрах презы найдете их рекомендации, а также разрабов кубера
Anton
посмотрю
Anton
благодарствую
Timur
я очень пожалел месяц назад, когда не вспомнил и мы нарвались на точно такую же деградацию существенную
Anton
год назад был тренд на то что бы везде вписывать ресурсы и лимиты разве нет? :)
Timur
главное cpu лимиты не трогать. Память канеш надо
Fidelina
Привет! Подскажите, что не так делаю? Дано: GitLab + кубер в гите запущен раннер с экзекьютером кубера при запуске .gitlab-ci.yml image: docker:git services: - docker:dind variables: DOCKER_DRIVER: overlay KUBERNETES_NAMESPACE_OVERWRITE: ci-runner before_script: - docker login -u registry -p "${CI_BUILD_TOKEN}" "${IP_REGISTRY}" development: stage: deploy script: - docker build -t "$CI_REGISTRY_IMAGE:latest" . - docker push "$CI_REGISTRY_IMAGE:latest" only: - master и с конфигом ранера config.toml: concurrent = 4 log_level = "warning" check_interval = 20 [[runners]] name = "openshift-gitlab-runner" limit = 0 executor = "kubernetes" [runners.kubernetes] namespace = "gitlab-runner" namespace_overwrite_allowed = "ci-runner" privileged = true получаю ошибку: WARNING: Namespace is empty, therefore assuming 'default'. Using Kubernetes namespace: default Using Kubernetes executor with image docker:git ... ERROR: Job failed (system failure): pods is forbidden: User "system:serviceaccount:gitlab-runner:gitlab-runner-user" cannot create pods in the namespace "default": no RBAC policy matched Вопросы: 1) Почему не подхватился неймспейс "ci-runner" или "gitlab-runner" ?
Anonymous
ты должен разрешить пользователю гитлаб-раннер создавать поды
Anonymous
Если насрать на безопасность, то kubectl create clusterrolebinding gitlab-runner --clusterrole=cluster-admin --serviceaccount=gitlab-runner:default
Jain
Там делать не надо. Кластер админ это очень не хорошо
Anonymous
Там делать не надо. Кластер админ это очень не хорошо
Да, я и сказал, если насрать на безопасность
Anonymous
Только там сервис аккаунт gitlab-runner:gitlab-runner-user
Fidelina
Да, я и сказал, если насрать на безопасность
а он не начнет созадвать поды в дефолтовом неймспейсе?
Anonymous
а он не начнет созадвать поды в дефолтовом неймспейсе?
Начнет, ты ведь ему не указал неймспейс
Fidelina
Начнет, ты ведь ему не указал неймспейс
[runners.kubernetes] namespace = "gitlab-runner" namespace_overwrite_allowed = "ci-runner" privileged = true
Solyar
Кто-нибудь составлял диаграмму развертывания кластера? Зачем она вообще нужна если можно представлять кластер кубернетеса как обстракцию или облако контейнеров?
Anonymous
Fidelina
а, я просто увидел Error, на warning не смотрел
я же указала ему неймспейс, совсем не понимаю, почему он не подхватывает их))
Alexander
я же указала ему неймспейс, совсем не понимаю, почему он не подхватывает их))
Не знаю GitLab, но думаю ошибка где-то в pipeline который не прислали. Представленный pipeline полько пушит image в registry. Но как оно в кубер деплоится? Хук на регистри?
Fidelina
Это скорее всего просто так называемые Kubernetes runner
при запуске .gitlab-ci.yml image: docker:git services: - docker:dind variables: DOCKER_DRIVER: overlay KUBERNETES_NAMESPACE_OVERWRITE: ci-runner before_script: - docker login -u registry -p "${CI_BUILD_TOKEN}" "${IP_REGISTRY}" development: stage: deploy script: - docker build -t "$CI_REGISTRY_IMAGE:latest" . - docker push "$CI_REGISTRY_IMAGE:latest" only: - master
ㅤ
Хай! Поставил для управления PV sig-storage-local-static-provisioner, но он всем PV выставляет capacity 8025Mi, хотя диски по 2G примотированы. Как это исправить?
Just a baka
это гитлабовский раннер в кубере, и пайп там есть, и это гитлабовский же косяк где-то :D
Anonymous
при запуске .gitlab-ci.yml image: docker:git services: - docker:dind variables: DOCKER_DRIVER: overlay KUBERNETES_NAMESPACE_OVERWRITE: ci-runner before_script: - docker login -u registry -p "${CI_BUILD_TOKEN}" "${IP_REGISTRY}" development: stage: deploy script: - docker build -t "$CI_REGISTRY_IMAGE:latest" . - docker push "$CI_REGISTRY_IMAGE:latest" only: - master
По документации все верно. Ну я бы попробовал бы добавить в pipeline development: stage: deploy namespace: gitlab-runner script: - docker build -t "$CI_REGISTRY_IMAGE:latest" . - docker push "$CI_REGISTRY_IMAGE:latest" only: - master
Anonymous
Может так зажует
Anonymous
Anonymous
Среда тестовая?
Anonymous
Виртуалка или metal?
Fidelina
может у кого есть рабочий пример .gitlab-ci.yml и config.toml для опеншифта/кубера?