В этом курсе мы проведем вас от новичка в Docker и Kubernetes до готового к работе инженера. Этот курс наполнен диаграммами и практическими примерами, чтобы вы могли по-настоящему глубоко понять и использовать Docker и Kubernetes. Мы будем контейнеризовать пять проектов, каждый из которых будет становиться все более и более сложным. Нам нужно закончить этот курс, поместив многокомпонентное микросервисное приложение в контейнер с помощью Kubernetes и в конечном итоге развернув его на AWS.
К концу этого курса у вас должно быть несколько практических примеров, чтобы продемонстрировать свои знания!
Вот список того, чему вы научитесь на этом курсе:
Что такое контейнеры Docker и почему мы хотим его использовать
Как создавать docker образы и запускать docker контейнеры
Как подключиться к контейнеру с нашей хост-машины
Как сохранить данные внутри контейнера базы данных
Как создать многокомпонентное приложение с помощью docker-compose
Узнаете о преимуществах и возможностях Kubernetes
Поймете множество различных объектов Kubernetes
Узнаете, как устроен кластер Kubernetes.
Как контейнеризовать многокомпонентное приложение с помощью Kubernetes
Как отправлять и извлекать изображения из репозиториев изображений
Как развернуть контейнерное приложение в AWS ECS и AWS EKS
Как построить готовый конвейер CI/CD
Я очень надеюсь, что вам понравится этот курс и вы многому из него научитесь!
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Create an Image Repository and Downloading the AWS CLI
Урок 50.
00:10:28
IAM for Access Management
Урок 51.
00:04:03
Pushing Our Image to the Registry
Урок 52.
00:07:13
Creating an ECS Cluster
Урок 53.
00:04:15
Creating a Task Definition
Урок 54.
00:03:11
Running the Task with a ECS Service
Урок 55.
00:04:16
Configuring the Inbound Rules of Our Security Group
Урок 56.
00:07:56
Redeploying Changes in the Codebase
Урок 57.
00:02:10
The Issues with a Manual Process
Урок 58.
00:01:21
The Solution is Automation
Урок 59.
00:08:06
Understanding a Production Grade Workflow
Урок 60.
00:02:45
Pushing Our Code to GitHub
Урок 61.
00:05:11
Creating a Pull Request
Урок 62.
00:10:05
Building the Integration Pipeline
Урок 63.
00:02:17
Setting up Branch Protection Rules (Not Really)
Урок 64.
00:11:21
Setting Up AWS Credentials in GitHub Actions
Урок 65.
00:11:49
Building and Pushing Our Image to ECR
Урок 66.
00:02:38
My Bad Everyone
Урок 67.
00:10:11
Downloading and Updating the task-definition.json File
Урок 68.
00:07:41
Deploying the Task Definition
Урок 69.
00:04:24
Fixing Our Deployment Issue
Урок 70.
00:04:56
The Major Issue with This Solution
Урок 71.
00:04:21
Blue/Green Deployments is the Optimal Solution
Урок 72.
00:01:59
Tearing Down the ECS Cluster
Урок 73.
00:02:08
Multi Container Deployment
Урок 74.
00:04:06
The Need for NGINX
Урок 75.
00:07:20
Multi Stage Dockerfile
Урок 76.
00:05:50
The Issues With Using a Database Container
Урок 77.
00:04:27
Setting Up Our Codebase for Deployment
Урок 78.
00:04:24
Pushing Our Image to AWS ECR
Урок 79.
00:06:46
Defining a Multi Container Task Defintion
Урок 80.
00:05:07
Adding Environment Variables
Урок 81.
00:04:30
Updating the Task Definition
Урок 82.
00:08:15
Our New (Much Larger) Project
Урок 83.
00:04:28
Can We Just Do the Same Thing?
Урок 84.
00:02:57
Kubernetes to the Rescue
Урок 85.
00:03:57
Communication via Kubectl
Урок 86.
00:01:33
Installing Kubernetes
Урок 87.
00:04:50
Writing Our First Manifest File
Урок 88.
00:05:35
Containers Run in Pods
Урок 89.
00:02:17
Selecting Kubernetes Objects With the apiVersion
Урок 90.
00:09:04
Understanding the Rest of the Manifest File
Урок 91.
00:02:54
Running Our Pod
Урок 92.
00:04:19
Writing a Service Manifest File
Урок 93.
00:09:31
How the NodePort Service Works
Урок 94.
00:09:16
Creating the Node and Mongo Pods
Урок 95.
00:09:06
ClusterIP Service for Internal Communication
Урок 96.
00:04:37
What Happens if the Pod Crashes?
Урок 97.
00:07:50
Deployments to the Rescue
Урок 98.
00:04:21
Dissecting the Manifest File
Урок 99.
00:04:15
Creating the Frontend Store ClusterIP
Урок 100.
00:05:39
Creating the Deployment and ClusterIP For the Products API
Урок 101.
00:03:51
Creating the MongoDB Deployment
Урок 102.
00:06:43
Running All the Manifest Files
Урок 103.
00:08:26
Deployment for the Notifications API
Урок 104.
00:05:14
Deployment and ClusterIP for RabbitMQ
Урок 105.
00:02:20
Checking if Everything Works
Урок 106.
00:04:46
Adding Environment Variables to Our Code
Урок 107.
00:07:35
Defining Environment Variables
Урок 108.
00:08:32
ConfigMaps for Commonly Used Environment Variables
Урок 109.
00:11:24
Hide Environment Variables With Secrets
Урок 110.
00:06:33
The Need for an Ingress Service
Урок 111.
00:05:50
Writing Some Ingress Configuration
Урок 112.
00:11:52
Manually Testing Out Our App
Урок 113.
00:08:09
Understanding the Ingress Configuration
Урок 114.
00:02:38
Our Data is Not Persisting!
Урок 115.
00:02:51
A Reminder on Volumes
Урок 116.
00:02:53
Kubernetes Volumes Are Not the Solution
Урок 117.
00:01:06
Persistent Volumes, for well... Persistent Data
Урок 118.
00:02:16
Persistent Volume Claims
Урок 119.
00:09:19
Writing the Config and Applying the PVC
Урок 120.
00:07:46
The Deployment Process
Урок 121.
00:05:19
Creating a EKS Cluster with Eksctl
Урок 122.
00:06:03
Understanding Kubectl Context
Урок 123.
00:04:18
Creating the Twilio Secret in Prod
Урок 124.
00:02:40
Adding an AWS Ingress Load Balancer
Урок 125.
00:05:36
Defining the Host Domain
Урок 126.
00:04:30
Applying the Rest of Our Configuration
Урок 127.
00:02:50
Testing Our Deployed App!
Урок 128.
00:07:00
Updating Our Production Cluster
Урок 129.
00:04:19
The Steps Our CD Pipeline Needs to Take
Урок 130.
00:07:12
Creating a GitHub Repository
Урок 131.
00:11:39
Starting Our Deployment Workflow
Урок 132.
00:08:05
Building and Pushing Our Image to DockerHub
Урок 133.
00:07:03
Completing Our Pipeline By Updating Our Cluster
Урок 134.
00:01:15
It Worked!
Урок 135.
00:01:03
Deleting Our Cluster
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Микросервисные архитектуры, DevOps и непрерывная интеграция с контейнерами, Docker и Jenkins. Контейнеры - мощный инструмент для разработки программного обеспечения и управления им. В сочетании с практикой DevOps организации могут эффективно предоставлять приложения и услуги с высокой скоростью.
Docker - это платформа для простого создания, запуска и доставки приложений. Вот почему большинство компаний используют его и ищут инженеров по программному обеспечению или DevOps с навыками Docker.
На курсе вы познакомитесь с Kubernetes, научитесь правильно разрабатывать приложение под k8s и запускать его в кластере. Программа составлена с учетом потребностей разработчиков: нет лишней информации, которая не пригодилась бы в реальных проектах, добавлены важные нюансы разработки приложения под k8s.
Docker — это инструмент для упаковки и развертывания программного обеспечения с использованием контейнеров. В отличие от виртуальных машин, Docker легковесен и не требует много ресурсов для запуска. Docker стал инструментом, который все используют для выпуска программного обеспечения, и он используется в CD/CI.