Giter Site home page Giter Site logo

maxonchikbk / geekbrains Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pauljamm/geekbrains-conteinerization

0.0 1.0 1.0 71.11 MB

Dockerfile 3.09% Python 27.50% Go 20.22% Shell 33.40% Jinja 3.25% HTML 1.75% Batchfile 0.97% C# 2.77% JavaScript 7.05%

geekbrains's Introduction

Полезные ссылки

Лекция 1. Микросервисы и контейнеры

Перед второй лекцией нужно установить Docker

Вы можете установить Docker на свой компьютер или виртуальную машину с Linux.

А так же использовать онлайн сервисы, чтобы немедленно приступить к обучению:

🔹 Play with Docker

🔹 Katacoda

Паттерны проектирования

🔹 The Twelwe-Factor App

🔹 GRASP

🔹 Рекомендую книгу - Чистая архитектура. Искусство разработки программного обеспечения

Механизмы контейнеризации

🔹 Linux-контейнеры: изоляция как технологический прорыв

🔹 Namespaces

🔹 Cgroups

🔹 Capabilities

🔹 Могут ли контейнеры быть безопасными?

Лекция 2. Docker

Docker

🔹 Сеть контейнеров — это не сложно

🔹 Overview of Docker CLI

🔹 10 команд для Docker, без которых вам не обойтись

🔹 Как начать использовать Docker в своих проектах

🔹 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

Dockerfile

🔹 20 лучших практик по работе с Dockerfile

🔹 ENTRYPOINT vs CMD: назад к основам

🔹 Dockerfile reference

🔹 Use multi-stage builds

🔹 Best practices for writing Dockerfiles

Docker Compose

🔹 Overview of docker-compose CLI

🔹 Quickstart: Compose and Django

🔹 Compose file version 3 reference

🔹 Compose file version 2 reference

Лекция 3. Введение в Kubernetes

Уважаемые студенты, просьба по возможности до начала занятия поставить себе утилиту для работы с Kubernetes – kubectl. Это можно сделать по инструкциям из официальной документации для вашей ОС. https://kubernetes.io/docs/tasks/tools/install-kubectl/

Делаем работу с kubectl удобнее:

🔹 kubectl auto-complition

🔹 kubectl aliases

🔹 kubens - быстрый способ переключения между namespaces в kubectl

🔹 kubecolor - раскрашивает вывод kubectl

Как получить в своё распоряжение полноценный кластер Kubernetes?

Онлайн сервисы, чтобы немедленно приступить к обучению

🔹 Play with Kubernetes

🔹 Katacoda

Запустить локальный кластер Kubernetes

🔹 Minikube

🔹 Minishift (OpenShift)

🔹 KiND

🔹 Docker Desktop

Запустить кластер Kubernetes в облаке

🔹 Google Cloud Platform (300$ на счет за регистрацию)

🔹 Российские облачные провайдеры Yandex и MCS (mail.ru) периодически дают бонусы на счет, например за прохождение вебинаров

Установить кластер самостоятельно

🔹 Установка в помощью kubeadm

🔹 Установка с помощью kubesparay

Лекция 4. Хранение данных и ресурсы

🔹 Динамическое выделение дисков с PVC

🔹 Рациональное использование ресурсов в Kubernetes

🔹 Как оптимизировать ограничения ресурсов Kubernetes

Лекция 5. Сетевые абстракции Kubernetes

🔹 Configure Liveness, Readiness and Startup Probes

🔹 iptables: How Kubernetes Services Direct Traffic to Pods

🔹 NetworkPolicy Editor

🔹 NGINX Ingress Controller Annotations

Лекция 6. Устройство кластера

🔹 Kubernetes is so Simple You Can Explore it with Curl

🔹 Как увеличить скорость реакции Kubernetes на отказ узлов кластера?

Лекция 7. Продвинутые абстракции

🔹 Митап "Stateful-приложения в 2020 году"

🔹 Jobs & Cronjobs in Kubernetes Cluster

🔹 Tоп-10 PromQL запросов для мониторинга Kubernetes

Лекция 8. Деплой тестового приложения в кластер

🔹 Антипаттерны деплоя в Kubernetes. Часть 1

🔹 Антипаттерны деплоя в Kubernetes. Часть 2

🔹 Антипаттерны деплоя в Kubernetes. Часть 3

🔹 ПРОЕКТ «ФЕНИКС». КАК DEVOPS УСТРАНЯЕТ ХАОС И УСКОРЯЕТ РАЗВИТИЕ КОМПАНИИ

geekbrains's People

Contributors

adterskov avatar dependabot[bot] avatar maxonchikbk avatar pauljamm avatar

Watchers

 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.