What you would learn in Deploy and Run Apps with Docker, Kubernetes, Helm, Rancher course?
In this class, we'll build a simple Angular Client application that talks to a Node.JS server and install and run it in Docker containers. We will discover how to create production and development Docker images for such applications. Then, we will be introduced to the basics of container orchestration using Docker Compose.
Following this, we will redesign the app to make it more decoupled, robust, and scalable using a Microservice architecture, which makes the application more Cloud native. We will explore how to build Docker images and promptly upload them to the Docker hub using Travis CI. We will then deploy the containerized application onto the Cloud using the Amazon Elastic Beanstalk service. We will also explore making the deployment process easier of the application to Elastic Beanstalk with Travis CI. When we deploy our app onto Elastic Beanstalk, we will also explore the possibility of using AWS services like AWS RDS, AWS Elasticsearch, and AWS Elasticache instead of running the containers ourselves.
Then it's time to look into Kubernetes. We'll spend lots of time using Kubernetes because it's the most popular choice for people who wish to run a container-based application in production. We will create Kubernetes manifests (YAML) to enable the application on a Kubernetes cluster. We will consider the possibility of deploying to the locally-based Docker for Desktop single node Kubernetes cluster and a multi-node Kubernetes cluster located in the Cloud (Google GKE, Amazon Kops, Amazon EKS).
Then, we will examine Kubernetes Helm, which can bundle Kubernetes manifest files so that they can be standardized and released together as one entity. Learn how to use Travis CI to build docker images , then deploy them automatically into Kubernetes clusters. Also, learn how you can control multiple Kubernetes clusters using Rancher.
Course Content:
- Docker basics
- Development and production of Docker images
- Service communication within the Docker Network. Docker Network
- Automatically creating Docker images using Travis CI and publishing them to Docker Hub
- Utilizing Docker Compose for container orchestration
- Container deployment using Docker to Amazon Elastic Beanstalk
- Kubernetes Concepts include Pod, Service, Deployment, StatefulSet, ConfigMap, Secret, etc.
- Kubernetes's architecture, as well as abstractions from hardware storage and network
- Running Kubernetes locally using Docker to Desktop for Mac along with Windows as well as MicroK8s for Linux Desktop
- Microservices communications in a Kubernetes environment
- Use Helm for packaging your apps to be deployed on the Kubernetes cluster
- In the process of setting the Helm Repository, you want to use your charts
- Distribute Helm charting automatically into Helm Repository using Travis CI.
- Operating Kubernetes on the Cloud using Google Cloud Platform and GKE
- The running Kubernetes within the Cloud using Amazon Web Services and Kops and EKS
- Utilizing Travis CI to deploy to Kubernetes clusters in the Cloud
- Controlling multiple Kubernetes clusters by using Rancher
Download Deploy and Run Apps with Docker, Kubernetes, Helm, and Rancher from below links NOW!