course-deatils-thumbnail

Docker and Kubernetes Bootcamp

Course Code: 3007
|

$899

Overview

Kubernetes is an open-source orchestration system for automating management, placement, scaling and routing of containers. It provides an API to control how and where the containers would run. Docker is also an open-source container-file format for automating the deployment of applications as portable, self-sufficient containers that can run in the cloud or on-premises. Together, Kubernetes and Docker have become hugely popular among developers, especially in the DevOps world.

Both Docker and Kubernetes are huge open-source technologies, largely written in the Go programming language, that use human-readable YAML files to specify application stacks and their deployment.

Cognixia brings to you a unique bootcamp covering basic to advanced-level concepts of Docker and Kubernetes. The bootcamp offers an engaging and immersive learning experience for participants where they can take advantage of connecting with an industry expert trainer, develop their competencies to meet industry and organizational standards, as well as learn about real-world best practices.

Schedule Classes

Delivery Format
Starting Date
Starting Time
Duration

Live Virtual Classroom
Friday, 20 November 2020
09:30 PM - 12:30 AM EDT
10 Days

Delivery Format
Starting Date
Starting Time
Duration

Live Virtual Classroom
Saturday, 19 December 2020
08:30 AM - 11:30 AM EST
10 Days

Looking for more sessions of this class?
Trivera

Course Delivery

This course is available in the following formats:

Live Virtual Classroom
Duration: 10 days

What You'll learn

  • Fundamentals of Docker
  • Fundamentals of Kubernetes
  • Running Kubernetes instances on Minikube
  • Creating and working with Kubernetes clusters
  • Working with resources
  • Creating and modifying workloads
  • Working with Kubernetes API and key metadata
  • Working with specialized workloads
  • Scaling deployments and application security
  • Understanding the container ecosystem

Outline

  • Docker Introduction
  • Docker Architecture
  • Docker Installation on RedHat and Ubuntu OS
  • Working with Images (Docker hub,docker Registry)
  • Working with containers
  • Container Networking.
  • Working with Volumes and Presistent data
  • Managing Container App using Docker Swarm
  • Overview of Docker Enterprise Tool
  • Kubernetes History
  • Kubernetes Architecture (Control Plane and Worker node)
  • Kubernetes Cluster design recommendation
  • Using Kubernetes Without Installation
    • Installing the Kubernetes CLI, kubectl
    • Installing Minikube to Run a Local Kubernetes Instance
    • Using Minikube Locally for Development
    • Starting Your First Application on Minikube
  • Installing kubeadm to Create a Kubernetes Cluster
  • Bootstrapping a Kubernetes Cluster Using kubeadm
  • Overview of Kubernetes Services on Google Cloud Platform (GKE)
  • Overview of Kubernetes Services on AWS(EKS)
  • Pod Understanding
  • Pod Networking
  • Pod Lifecycle
  • Kubectl run command to create pods
  • Writing Pod Manifest file from scratch
  • Creating single/Multi Container pods
  • Pod Examples for creating,deleting,updating,listing Pods
  • NodeSelector
  • Node Affinity
  • Listing Resources
  • Deleting Resources
  • Watching Resource Changes with kubectl
  • Editing Resources with kubectl
  • Asking kubectl to Explain Resources and Fields
  • Introduction to ConfigMap
  • Create Configmaps to Map files of host machines to Pod using Volumes
  • Creating Configmaps from literals to map environment variables in Pod
  • Create Manifest file to create ConfigMap
  • Introduction to Secrets
  • Create secrets to Map sensitive data to Pod using Volumes
  • Creating secrets to Map literal to enviormenatl variables in Pod
  • Create Secrets using Manifest file (YAML)
  • Replication Controller Introduction
  • Creating Replication using Manifest file
  • Scale up and Scale down Pods using Replication controller
  • Search pods using label Selectors
  • Delete replication controller and verify deletion
  • Replica Set Introduction
  • Difference between ReplicaSet and Replication Controller
  • Creating Replication using Manifest file
  • Scale up and Scale down Pods using ReplicaSet
  • Search pods using label Selectors
  • Delete ReplicaSet and verify deletion
  • Deployment Introduction
  • Creating Deployment using Manifest file
  • Scale up and Scale down Pods using Replication controller
  • Rolling updates using Deployment
  • Describe Blue/Green Deployment process
  • DaemonSet Introduction
  • Creating DaemonSet using Manifest file
  • Creating DaemonSet using NodeAffinity
  • Deleting DaemonSet using kubectl commands
  • Kubernetes Jobs Introduction
  • Creating Batch jobs in Kuberenetes using Manifest file
  • How to execute and verify jobs and pods creation.
  • Delete jobs using kubectl commands
  • Kubernetes Cron jobs Introduction
  • Creating/Modifying/deleting the Cron jobs
  • Kubernetes Namespaces Introduction
  • Create/delete a custom namespace
  • Assign/Execute/list Resources in a specified namespace
  • Introduction to config files
  • Context in Kubernetes
  • Create/Get/Use/delete Context in Kubernetes
  • Create Dashboard in kuberentes
  • Create/delete/view Pods/deployment using Dashboard
  • Creating a Service to Expose Your Application
  • Verifying the DNS Entry of a Service
  • Changing the Type of a Service
  • Deploying an Ingress Controller
  • Making Services Accessible from Outside the Cluster
  • Discovering API Endpoints of the Kubernetes API Server
  • Understanding the Structure of a Kubernetes Manifest
  • Creating Namespaces to Avoid Name Collisions
  • Setting Quotas Within a Namespace
  • Labeling an Object
  • Using Labels for Queries
  • Annotating a Resource with One Command
  • Running a Batch Job
  • Running a Task on a Schedule Within a Pod
  • Running Infrastructure Daemons per Node
  • Managing Stateful and Leader/Follower Apps
  • Influencing Pods’ Startup Behavior
  • Exchanging Data Between Containers via a Local Volume
  • Providing Configuration Data to an Application
  • Using a Persistent Volume
  • Understanding Data Persistency
  • Scaling a Deployment
  • Automatically Resizing a Cluster
  • Automatically Resizing a Cluster
  • Using Horizontal Pod Autoscaling
  • Creating Roles in Kubernetes
  • Creating Role Binding in Kubernetes
  • Create Service Account in Kubernetes
  • Assign permission to service account using RBAC
  • Accessing the Logs of a Container
  • Recover from a Broken State with a Liveness Probe
  • Adding Liveness and Readiness Probes to Your Deployments
  • Introduction to Metric Server
  • Find Cpu and Memory utilization using Metric Server
  • Enabling Autocomplete for kubectl
  • Removing a Pod from a Service
  • Accessing a ClusterIP Service Outside the Cluster
  • Understanding and Parsing Resource Statuses
  • Debugging Pods
  • Getting a Detailed Snapshot of the Cluster State
  • Adding Kubernetes Worker Nodes
  • Draining Kubernetes Nodes for Maintenance
  • Managing etc.
  • Installing Helm, the Kubernetes Package Manager
  • Using Helm to Install Applications
  • Creating Your Own Chart to Package Your Application with Helm
  • Converting Your Docker Compose Files to Kubernetes Manifests
View More

Prerequisites

  • Basic command knowledge of Linux
  • Basic understanding of DevOps
  • Basic knowledge of YAML programming language (beneficial, not mandatory)

Interested in this course? Let’s connect!

Certification

Once the course is completed, you need to appear for an objective question-based assessment conducted by Cognixia. Based on your performance on different parameters such as attendance in the sessions, assessment scores, etc. you will be awarded a certificate by Cognixia.

Course Description

Gartner predicts that by 2023, 70% of the organizations will be running three or more containerized applications in production. Containers, Kubernetes and Microservices application patterns are the three main drivers of enterprise IT innovation and digital transformation. The number of organizations that have containerized more than half of their applications is currently growing at a pace of close to 22%. Docker and Kubernetes are two of the most popular tools bridging the gap between Development and Operations today, and are shaping the future of business architecture. The future outlook for these tools is very positive, and with time, their demand and applications are going to grow manifold.

Docker and Kubernetes s one of the top 10 fastest rising tech skills today, according to Indeed. During the four-year period between October 2015 to October 2019, the share of Kubernetes jobs per million grew by 2141.03% and the share of Kubernetes job searches increased by 2125.66%. The top five tech roles related to Docker and Kubernetes are DevOps engineer, Software engineer, Software architect, Cloud engineer and Full stack developer. With such a huge demand in the market, a certification in Docker and Kubernetes from a globally recognized institution would set you apart in the crowd, would add immense value to your resume, and validate your skills and expertise in the field.

Yes, the Docker and Kubernetes training and certification offered by Cognixia is globally recognized. This certificate is given out by Cognixia itself upon successful completion of the training and clearing the assessments, as well as other parameters. You can add this credential to your resume, your LinkedIn profile, share it on social media, as well as present it along with your resume as a validation of your skills in Docker and Kubernetes.

The Docker and Kubernetes training offered by Cognixia covers:

  • Fundamentals of Docker
  • Fundamentals of Kubernetes
  • Running Kubernetes instances on Minikube
  • Creating and working with Kubernetes clusters
  • Working with resources
  • Creating and modifying workloads
  • Working with Kubernetes API and key metadata
  • Working with specialized workloads
  • Scaling deployments and application security
  • Understanding the container ecosystem

This Docker and Kubernetes training course is best suited for current and aspiring DevOps developers, DevOps engineers, Java developers, C# and .Net developers, Software engineers, Backend developers, IoT architects and Quality Assurance engineers.

For this Docker and Kubernetes training and certification course, participants need to have a basic command knowledge of Linux and a basic understanding of DevOps. Having a fundamental knowledge of YAML programming language would be beneficial.