Size: a a a

DevOps — русскоговорящее сообщество

2021 March 11

СУ

Сагындык Узакбаев... in DevOps — русскоговорящее сообщество
Доброе утро! У кого можно спросить по поводу GlusterFS, в качестве PVC хранилища для openshift? Внезапно, практически все вольюмы перестали монтироваться в поды
источник

СУ

Сагындык Узакбаев... in DevOps — русскоговорящее сообщество
и кластер превратился в тыкву)
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Всем привет! Использую CI/CD на Gitlab. Устанавливаю gitlab-runner на сторонем сервере, регистрирую его. Теперь в репозитории запускаю pipline (в настройках его указан gitlab runner установленный на удаленном сервере) который билдит образ и помещает его в реджестри. Вопросы: 1) верно ли понимать что сборка образа происходит на удаленном сервере, но сохраняется образ в реджестри gitlab?  2) Почему я получаю ошибку mkdir: cannot create directory ‘/kaniko’: Permission denied? Используемый pipline: docker_build_gitlab:
 image:
   name: gcr.io/kaniko-project/executor:debug
   entrypoint: [""]
 script:
   - echo $URL_REGISTRY
   - echo $REGISTRY_USER
   - echo $REGISTRY_PASSWORD
   - echo $REGISTRY_IMAGE
   - echo $REGISTRY_IMAGE_NAME
   - echo $PATH_TO_CONTEXT
   - ls -la
   - mkdir -p /kaniko/.docker
   - echo "{\"auths\":{\"$URL_REGISTRY\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
   - cat /kaniko/.docker/config.json
   - /kaniko/executor --context $PATH_TO_CONTEXT --dockerfile $PATH_TO_CONTEXT/Dockerfile --destination $REGISTRY_IMAGE/$REGISTRY_IMAGE_NAME:latest
 tags:
   - docker
источник

K

KiLEX 萊赫 in DevOps — русскоговорящее сообщество
Dmitry Klimov
Всем привет! Использую CI/CD на Gitlab. Устанавливаю gitlab-runner на сторонем сервере, регистрирую его. Теперь в репозитории запускаю pipline (в настройках его указан gitlab runner установленный на удаленном сервере) который билдит образ и помещает его в реджестри. Вопросы: 1) верно ли понимать что сборка образа происходит на удаленном сервере, но сохраняется образ в реджестри gitlab?  2) Почему я получаю ошибку mkdir: cannot create directory ‘/kaniko’: Permission denied? Используемый pipline: docker_build_gitlab:
 image:
   name: gcr.io/kaniko-project/executor:debug
   entrypoint: [""]
 script:
   - echo $URL_REGISTRY
   - echo $REGISTRY_USER
   - echo $REGISTRY_PASSWORD
   - echo $REGISTRY_IMAGE
   - echo $REGISTRY_IMAGE_NAME
   - echo $PATH_TO_CONTEXT
   - ls -la
   - mkdir -p /kaniko/.docker
   - echo "{\"auths\":{\"$URL_REGISTRY\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
   - cat /kaniko/.docker/config.json
   - /kaniko/executor --context $PATH_TO_CONTEXT --dockerfile $PATH_TO_CONTEXT/Dockerfile --destination $REGISTRY_IMAGE/$REGISTRY_IMAGE_NAME:latest
 tags:
   - docker
ранер пытается локально на удаленном сервере выполнить
mkdir -p /kaniko/.docker
с правами пользователя gitlab-runner
источник

K

KiLEX 萊赫 in DevOps — русскоговорящее сообщество
почти наверняка у него локально это не получается
источник

K

KiLEX 萊赫 in DevOps — русскоговорящее сообщество
дайте полные права на эту папку для пользоватяле ранера. и вообще есть тематический чат https://t.me/ru_gitlab
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Хорошо, я выделю права локально. После этого kaniko сможет отправить образ в gitlab registry самостоятельно?
источник

K

KiLEX 萊赫 in DevOps — русскоговорящее сообщество
Dmitry Klimov
Хорошо, я выделю права локально. После этого kaniko сможет отправить образ в gitlab registry самостоятельно?
ой не факт. не понятно в каком режиме запущен ранер) и вообще еще много вопросов.
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Режим ранера shell
источник

AZ

Adilet Zhuman in DevOps — русскоговорящее сообщество
KiLEX 萊赫
значит что приложение даже не пытается сделать запрос на указанный порт… докер уж врядли при чем тут
получилось, только не совсем)
приложение достучалось, чекнул порт 5432 и там пошли логи
в приложение указал ip 172.17.0.1:5432. приложение запускается, без ошибок но почему то погас, и в логах ничего об ошибках нет
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Adilet Zhuman
получилось, только не совсем)
приложение достучалось, чекнул порт 5432 и там пошли логи
в приложение указал ip 172.17.0.1:5432. приложение запускается, без ошибок но почему то погас, и в логах ничего об ошибках нет
приложение точно с --network host работает?
источник

AZ

Adilet Zhuman in DevOps — русскоговорящее сообщество
Andrey Kartashov
приложение точно с --network host работает?
я запускаю через ci/ci в gitlab-ci.yml
вот скрипт
- ssh root@185.74.255.29 "docker login -u $DOCKER_USER -p $DOCKER_PASSWORD registry.gitlab.com; docker stop $APP_NAME; docker system prune -a -f; docker pull $DOCKER_REPO; docker container run -d --name $APP_NAME --network host -e SPRING_PROFILES_ACTIVE=$SPRING_ACTIVE_PROFILE $DOCKER_REPO; docker logout"
источник

AZ

Adilet Zhuman in DevOps — русскоговорящее сообщество
Andrey Kartashov
приложение точно с --network host работает?
или указать вот так --network="host"
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
это без разницы
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
почему docker container run ?
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
а не просто docker run?
источник

AZ

Adilet Zhuman in DevOps — русскоговорящее сообщество
в туториале так было написано)
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Andrey Kartashov
а не просто docker run?
типа лучшие практики )
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
а, как-то мимо меня прошло, сто лет голым докером не пользовался
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Adilet Zhuman
я запускаю через ci/ci в gitlab-ci.yml
вот скрипт
- ssh root@185.74.255.29 "docker login -u $DOCKER_USER -p $DOCKER_PASSWORD registry.gitlab.com; docker stop $APP_NAME; docker system prune -a -f; docker pull $DOCKER_REPO; docker container run -d --name $APP_NAME --network host -e SPRING_PROFILES_ACTIVE=$SPRING_ACTIVE_PROFILE $DOCKER_REPO; docker logout"
а 185.74.255.29 - это хост, на котором постгрес?
источник