Size: a a a

2019 March 01

ZO

Zon Orti in gcp_ru
Alexander Ovchinnikov 🦁
ну, да, согласен) я тут больше на 1 пункт опирался - есть 2 сервис-провайдера - Google и Hetzner, первый делает хорошо и дорого, второй не так хорошо, но дёшево) раз эта задача не связана с PROD'ом, а платишь за неё из своего кармана, то хочется сэкономить) если там вдруг у Hetzner'а сетка упадёт или что-то такое - ну, это лишь TEST'овое окружение, ну, и ладно) зато дешевле

если денег много [или не свои 😊], то можно всё делать на Google Cloud'е и не париться
да, я не работаю с мелкими сетапами, а когда счет за хостинг большее 100к евро в месяц, использовать Hetzner - лишняя нагрузка.
источник

AO

Alexander Ovchinnikov 🦁 in gcp_ru
да, согласен)
источник

AC

Ave Cats in gcp_ru
Спасибо за дискуссию, но мне сейчас просто нужно тестовое выполнить.

Вчера вечером нормально в GCB собрал контейнер по триггеру из Dockerfile, теперь вопрос, как это всё автоматически развернуть?

Я видел пример, где описывается cloudbuild.yaml и в нем уже kubectl apply вызывается после сборки, а можно ли как-то сдлеать просто, чтобы после билда гугл сам отправил кубу запрос на обновление контейнера?
источник

ZO

Zon Orti in gcp_ru
Ave Cats
Спасибо за дискуссию, но мне сейчас просто нужно тестовое выполнить.

Вчера вечером нормально в GCB собрал контейнер по триггеру из Dockerfile, теперь вопрос, как это всё автоматически развернуть?

Я видел пример, где описывается cloudbuild.yaml и в нем уже kubectl apply вызывается после сборки, а можно ли как-то сдлеать просто, чтобы после билда гугл сам отправил кубу запрос на обновление контейнера?
Именно и нужно это вызвать. Cloudbuild.yaml самое место для этого вызова
источник

AC

Ave Cats in gcp_ru
Я просто когда триггер создавал выбрал вариант, когда Dockerfile используется для сборки, а не cloudbuild.yaml
Ладно, сейчас опишу его, попробую.
источник

ZO

Zon Orti in gcp_ru
Предварительно только дёрнуть gcloud container get cluster credentials, чтоб kubeconfig сделан
источник

AC

Ave Cats in gcp_ru
А ещё вопрос, как управление .env на контейнерах делается с кубом?
источник

ZO

Zon Orti in gcp_ru
Да, в спеке деплоймента прописывать
источник

ZO

Zon Orti in gcp_ru
источник

AK

Andrey Kartashov in gcp_ru
как раз сейчас переключаю на preemptible. Всё сломалось, по уши в алёртах
источник

ZO

Zon Orti in gcp_ru
из-за PVM? или просто сломалось?
источник

AK

Andrey Kartashov in gcp_ru
да я пермисси забыл дать на gcr, образы не пуллились
источник

AK

Andrey Kartashov in gcp_ru
не изза pvm
источник

AK

Andrey Kartashov in gcp_ru
это у меня один кластер не на preemptible, в наследство достался. все остальные изначально на нём
источник

AC

Ave Cats in gcp_ru
Ребят, а переменные окружения CLOUDSDK_COMPUTE_ZONE и CLOUDSDK_CONTAINER_CLUSTER для команды kubectl apply принято где объявлять?
В настройках триггера или же в cloudbuild.yaml?
источник

ZO

Zon Orti in gcp_ru
Ave Cats
Ребят, а переменные окружения CLOUDSDK_COMPUTE_ZONE и CLOUDSDK_CONTAINER_CLUSTER для команды kubectl apply принято где объявлять?
В настройках триггера или же в cloudbuild.yaml?
Где удобнее, кмк
источник

AC

Ave Cats in gcp_ru
Zon Orti
Где удобнее, кмк
Описал ключ substitutions в cloudbuild.yaml с переменными и значениями по умолчанию и если что, то можно будет в триггере переопределить значения.
источник

ZO

Zon Orti in gcp_ru
Хотя может из триггера автоматически в контейнер не передаются
источник

AC

Ave Cats in gcp_ru
Zon Orti
Хотя может из триггера автоматически в контейнер не передаются
Ну там в самом cloudbuild.yaml в секции env из триггера прокидываются внутрь
источник

ZO

Zon Orti in gcp_ru
Ave Cats
Ну там в самом cloudbuild.yaml в секции env из триггера прокидываются внутрь
все правильно сделал 👍
источник