Kubernetes And Docker Containers In Practice
Last updated 7/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.60 GB | Duration: 4h 30m
Last updated 7/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.60 GB | Duration: 4h 30m
Application containerization using a combination of the dynamic duo, Docker and Kubernetes: On-premise or in the cloud
What you'll learn
Build resilient, scalable and highly available distributed applications running on any platform on-premise or in the cloud.
Secure your distributed applications by using container’s built-in security features and Kubernetes secrets to protect confidential data such as passwords and certificates.
Monitor and troubleshoot your application running in production and allow the application to self-heal.
Develop, test and debug code while it is running inside a container.
Plan, configure and run your first containerized applications in production.
Build apps in containers using Docker and deploy them on Kubernetes.
Improve the configuration and deployment of applications on Azure Cloud.
Create your Azure Container Registry to securely store your container images.
Requirements
A Basic Knowledge of Linux and Docker is assumed.
No prior knowledge of Kubernetes is required.
Description
From handling versioning to enhancing security and portability, technologies such as Docker and Kubernetes have benefitted application development and cloud deployments. Microsoft offers excellent containerization services with its Azure Container Services, and also supports both Docker and Kubernetes. With the tool docker-compose, developers can then run, scale, test and debug the application, simulating a production like an environment on their development workstations. Docker allows you to package the many application services that are part of your distributed application into self-contained standard packages called containers. If you’re looking to ship and run distributed applications with Docker as well as manage container workloads at scale with Microsoft Azure then this Course is perfect for you!This comprehensive 2-in-1 Course follows a step-by-step approach and focuses on how to use Docker and Kubernetes to package application services into standardized units of deployment. These units are easy to deploy and run on any platform on-premise and in the cloud. Initially, you’ll write Dockerfiles for each of the application services, develop, test and run service code running inside a container and optimize your Dockerfiles to use multi-stage builds to minimize the size of the resulting Docker images used in production. Moving further, you’ll learn to make an informed decision on Container orchestration in Azure. You’ll also learn to deploy, configure and manage Azure Kubernetes service clusters. Finally, you’ll learn to deploy applications to Azure Kubernetes Service and manage Container workloads at Scale!By the end of this course, you'll learn all about Docker and Kubernetes and will be able to configure, manage, and deploy applications on Azure Cloud.Contents and OverviewThis training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Hands-On Kubernetes, and Docker for Distributed Applications covers shipping and running distributed applications anywhere with Docker. This course shows you how Docker can be used to isolate your application services and their dependencies into a single self-contained unit that can reliably run anywhere. You will learn to build, ship and run distributed applications on any platform using Kubernetes as the orchestrator. By the end of this course, you will be able to use Docker and Kubernetes to build distributed applications that are scalable, resilient, fault-tolerant and secure. Furthermore, you will be able to deploy these applications to any Kubernetes cluster running on any platform on-premise or in the cloud.The second course, Containerization with Docker and Kubernetes in Azure, covers getting real with container orchestration in Microsoft Azure. The course focuses on application containerization using a combination of the dynamic duo, Docker and Kubernetes. It will show you how to get hands-on and take advantage of these two tools, alongside Azure Container Services, and improve the configuration and deployment of your applications on Azure Cloud. By the end of this course, you'll learn all about Docker and Kubernetes and will be able to configure, manage, and deploy applications on Azure Cloud.By the end of this course, you'll containerize your applications to build a production-class container infrastructure in the ‘Kubernetes way’.About the Authors● Gabriel N. Schenker has more than 25 years of experience as an independent consultant, architect, leader, trainer, mentor, and developer. Currently, Gabriel works as Senior Curriculum Developer at Confluent after coming from a similar position at Docker. Gabriel has a Ph.D. in Physics, and he is a Docker Captain, a Certified Docker Associate, and an ASP Insider. When not working, Gabriel enjoys time with his wonderful wife Veronicah and his children.● Karl Ots is a cloud and cybersecurity consultant, as well as an inventor, author, and international speaker, with a broad range of deep Azure expertise. He believes that cloud technologies are the key to successful digital transformation. He applies his passion and expertise to his work as a Managing Consultant at Zure. With professional experience in the technology field since 2007, Karl has been working with Microsoft Azure since 2011 in a variety of forums ranging from deep customer engagements to speak at large conferences such as Microsoft Ignite. Karl is a Microsoft Most Valuable Professional (MVP) in Azure, a Microsoft Certified Trainer (MCT) and holds the highest level MCSD and MCSE Azure certifications. Karl is a Certified Information Systems Security Professional (CISSP).
Overview
Section 1: Hands-On Kubernetes and Docker for Distributed Applications
Lecture 1 Course Overview
Lecture 2 Introduction to the sample application
Lecture 3 Authoring a Dockerfile for Each Application Service
Lecture 4 Develop, Test and Debug a Service Running in a Container
Lecture 5 Minimizing Docker Images Using Multi-Stage Docker Builds
Lecture 6 Using Docker Compose to Run and Troubleshoot Our Distributed Application Locally
Lecture 7 Stateless versus Stateful Services
Lecture 8 Why You Should Create Stateless Services at All Costs
Lecture 9 Stateful Services Are Hard - Deal with Persistent State
Lecture 10 Build Stateful Services That Are Resilient and Scalable
Lecture 11 Storage Latency versus Storage Availability, versus Storage Cost
Lecture 12 What is Sensitive Data and How to Deal with It?
Lecture 13 Using Kubernetes Secrets
Lecture 14 Dealing with Secrets in Development
Lecture 15 How to Use External Secrets Such as HashiCorp’s Vault
Lecture 16 Signing Your Docker Images
Lecture 17 Logging the Right Way
Lecture 18 Implementing Health and Availability Checks
Lecture 19 Defensive Coding Techniques to Increase Resiliency
Lecture 20 How to Make Your Services Scalable
Lecture 21 Enabling Zero Downtime Updates
Lecture 22 Quick Review of Kubernetes Pods, ReplicaSets, Deployments, and Services
Lecture 23 Creating Kubernetes Deployment Templates
Lecture 24 Using Kubernetes as Orchestrator
Lecture 25 Deploying your Application On-Premise or in the Cloud
Lecture 26 Peek into Two Hosted Kubernetes SaaS Offerings by Microsoft Azure & Google Cloud
Section 2: Containerization with Docker and Kubernetes in Azure
Lecture 27 The Course Overview
Lecture 28 Benefits of Container Orchestration in Microsoft Azure
Lecture 29 A Lap Around the Finished Course Demo
Lecture 30 Setting Up Your Development Environment
Lecture 31 Recap – What Are Containers?
Lecture 32 Spin Up Your First Containerized Application in Microsoft Azure
Lecture 33 Create Dockerfiles with Visual Studio Code
Lecture 34 Create Your Azure Container Registry
Lecture 35 Choose the Best Azure Service to Run Your Containerized Applications
Lecture 36 Recap – What Is Container Orchestration?
Lecture 37 Choose Between Managed and Unmanaged Kubernetes in Microsoft Azure
Lecture 38 Azure Kubernetes Service (AKS)
Lecture 39 Deploy and Configure Azure Kubernetes Services
Lecture 40 Manage Azure Kubernetes Service
Lecture 41 Define Your Kubernetes Application Using Visual Studio Code
Lecture 42 Deploy Applications to Your AKS Using kubectl
Lecture 43 Manage, Scale, and Upgrade Your Application
Lecture 44 Release Automation with Azure DevOps
Lecture 45 Manage Kubernetes Complexity with Helm
Lecture 46 Customize AKS with ACSE
Developers, Architects, experienced DevOps & Software Engineers who:,- who want to use Docker and Kubernetes to solve many of the hard problems they run into with distributed applications.,- who are interested in learning all about Docker and Kubernetes, to practically configure, manage and deploy applications on Azure Cloud.