Giter VIP home page Giter VIP logo

yc-courses-ru-devsecops's Introduction

Как собрать контейнер?

Собираю контейнер

docker build . -t maniaque/finenomore:1.0

И кладу его в Docker Hub

docker push maniaque/finenomore:1.0

Как запустить на своей машине?

docker-compose up

Как редактировать код?

Поскольку код у нас копируется в контейнер на этапе сборки, то редактировать код онлайн просто так не получится.

Чтобы сделать возможным простое редактирование, нам нужно переименовать файл docker-compose.override.yml- (да, именно так, с минусом) в файл docker-compose.override.yml (без минуса).

После этого можно выполнять команду docker-compose up, и директория app будет прокидываться внутрь контейнера, оставаясь отлично редактируемой в файловой системе.

Как запустить в кластере?

Перед запуском нужно выполнить ряд проверочных шагов:

  1. Контейнер с приложением должен быть собран и размещен где-то, откуда его сможет забрать кластер. В большинстве случаев это Docker Hub.

  2. Нужно убедиться, что у сервисного аккаунта кластера есть роль load-balancer.admin -- эта роль не добавляется, если сервисный аккаунт для кластера создается автоматически

  3. Еще перед установкой нужно определиться с тем, каким образом мы будем доставлять трафик к приложению. В этом примере мы возьмем Ingress-контроллер NGINX, его установка описана в документации

Дальше после получения необходимого файла конфигурации для доступа к кластеру, выполняем следующие команды для установки Ingress-контроллера NGINX:

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

helm repo update

helm install ingress-nginx ingress-nginx/ingress-nginx

Для установки приложения в кластер можно использовать Helm Chart, который находится в директории k8s/finenomore

Переходим в эту директорию

cd k8s/finenomore

Устанавливаем чарт

helm install finenomore .

yc-courses-ru-devsecops's People

Contributors

alexandr-kholodov avatar kazhem-ht avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.