Course #:WA3003 Docker and Kubernetes Fundamentals Training 03/15/2021 - 03/17/2021 USD$1,995.00 Instructor Led Virtual 04/19/2021 - 04/21/2021 USD$1,995.00 Instructor Led Virtual 05/03/2021 - 05/05/2021 USD$1,995.00 Instructor Led Virtual 05/25/2021 - 05/27/2021 USD$1,995.00 Instructor Led Virtual 06/01/2021 - 06/03/2021 USD$1,995.00 Instructor Led Virtual 06/14/2021 - 06/16/2021 USD$1,995.00 Instructor Led Virtual 06/21/2021 - 06/23/2021 USD$1,995.00 Instructor Led Virtual 06/28/2021 - 06/30/2021 USD$1,995.00 Instructor Led Virtual 07/06/2021 - 07/08/2021 USD$1,995.00 Instructor Led Virtual 08/16/2021 - 08/18/2021 USD$1,995.00 Instructor Led Virtual Students in this Docker and Kubernetes training course will gain a foundation of the Docker and Kubernetes technologies. They will be introduced to the core components of both Docker and Kubernetes as they apply to both development and production/staging environments. YOU WILL LEARN Learn the fundamental uses of container technology and the architectural principles of how to apply containers to technical challenges. Create containers with both packaged solutions and custom software. Use the Docker and Kubernetes CLI environments to deploy solutions in local (Docker) and cluster (Kubernetes) environments. Learn how stateful services – such as databases, streaming solutions , and other specialty applications – can be deployed in highly-available configurations with redundancy and service-discovery/load-balancing. Show how other components – can be used to integrate services within the Kubernetes platform. Explore how Docker and technologies such as Jenkins can be used to continuously test and build containers based on changes to source code. AUDIENCE Developers, system architects, technical team leads, systems administrators, and DevOps professionals who want to understand and use Kubernetes in cloud environments. PREREQUISITES Proficiency with the Linux Command Line Interface (CLI) Broad understanding of Linux system administration: Linux file system, networking, and bash scripting. Computer programming concepts and methodologies. Full code examples for the course are provided in the Python and Java programming languages. DURATION 3 days Outline of Docker and Kubernetes Fundamentals Training Chapter 1. Docker and Linux Container Technology: Introduction and Use-Cases Modern Infrastructure Terminology Virtualization Hypervisors Hypervisor Types Type 1 Hypervisors Type 2 Hypervisors Type 1 vs Type 2 Processing Paravirtualization Virtualization Qualities (1/2) Virtualization Qualities (2/2) Disadvantages of Virtualization Containerization Virtualization vs Containerization Where to Use Virtualization and Containerization Containerization: High-Level Popular Containerization Systems What are Linux Containers Docker OpenVZ Solaris Zones (Containers) Container Orchestration Tools Docker Swarm Kubernetes Mesos and Marathon Mesos and Marathon (contd.) Docker Use-Cases Microservices Microservices and Containers / Clusters Summary Chapter 2. Docker in Action Docker Basics Where Can I Run Docker? Installing Docker Container Engine Docker Toolbox What is Docker? Docker Architecture Docker Architecture Diagram Docker Images Docker Containers Docker Integration Docker Services Docker Application Container Public Repository Docker Run Command Starting, Inspecting, and Stopping Docker Containers Docker Volume Dockerfile Docker Compose Using Docker Compose Dissecting docker-compose.yml Specifying services Dependencies between containers Injecting Environment Variables Summary Chapter 3. Managing Docker State State and Data in Docker Volumes More About Volumes Uses for Volumes Working With Volumes Create Volume Use Volumes with Containers Bind Mounts Using Bind Mounts tmpfs Mounts Storing Data in the Container Storage Drivers Remote Data Storage Networking The Default Bridge Network User-Defined Bridge Networks Docker Network Commands Creating a User-Defined Bridge Network Summary Chapter 4. Kubernetes Core Concepts Kubernetes Basics What is Kubernetes? Container Orchestration Kubernetes Architecture Kubernetes Concepts Cluster and Namespace Nodes Master Pod Using Pods to Group Containers Label Label Syntax Annotation Label Selector Replication Controller and Replica Set Service Storage Volume Secret Resource Quota Authentication and Authorization Routing Docker Registry Summary Chapter 5. Kubernetes Architecture Architecture Diagram Components Kubernetes Cluster Master Node Kube-Control-Manager Nodes Other Components Interacting with Kubernetes Summary Chapter 6. Working with Kubernetes Installation Startup Kubernetes Tools kubectl Command Line Interface API Proxy Dashboard Kubernetes Component Hierarchy Deployments Deployment Commands Updating Deployments Network Considerations Services Namespaces Other Useful Commands Summary Chapter 7. Scheduling and Node Management Kubernetes Scheduler Overview Trusting the Kubernetes Scheduler Scheduling Process Scheduling Process - Predicates Scheduling Process - Priorities Scheduling Algorithm Kubernetes Scheduling Algorithm Scheduling Conflicts Controlling Scheduling Label Selectors Label Selectors (Contd.) Node Affinity and Anti-affinity Node Affinity Example Node Antiaffinity Example Taints and Tolerations Taints and Tolerations (Contd.) Taints and Tolerations - Example Summary Chapter 8. Managing Networking Kubernetes Networking Components The Kubernetes Network Model Networking Scenarios Container-Container Communication Pod-Pod Communication 1.3 Pod-Service Communication External-Service Communication Accessing Applications Useful Commands Summary Chapter 9. Managing Persistent Storage Storage Methods Container OS file system storage Docker Volumes Kubernetes Volumes K8S Volume Types Cloud Resource Types configMaps Creating configMaps from Literals Creating configMaps from files Using configMaps emptyDir Using an emptyDir Volume Other Volume Types Persistent Volumes Creating a Volume Persistent Volume Claim Persistent Volume Pod that uses Persistent Volume Secrets Creating Secrets from Files Creating Secrets from Literals Using Secrets Security Context Security Context Usage Summary Chapter 10. Working with Helm What is Helm? Installing Helm Helm and KUBECONFIG Helm Features Helm Terminology Searching for Charts with helm CLI Adding Repositories Helm Hub - Search Helm Hub - Chart Page Installing a Chart Upgrading a Release Rolling Back a Release Creating Custom Charts Common Chart Files Helm Templates Installing A Custom Chart Packaging Custom Charts Summary Chapter 11. Continuous Integration Fundamentals Jenkins Continuous Integration Jenkins Features Running Jenkins Downloading and Installing Jenkins Running Jenkins as a Stand-Alone Application Running Jenkins on an Application Server Installing Jenkins as a Windows Service Different types of Jenkins job Configuring Source Code Management(SCM) Working with Subversion Working with Subversion (cont'd) Working with Git Build Triggers Schedule Build Jobs Polling the SCM Maven Build Steps Configuring Jenkins to Access Kubernetes Jenkins Pipeline Jenkins Pipeline Output Installing Jenkins Plugins Summary Lab Exercises Lab 1. Managing ContainersLab 2. Building ImagesLab 3. DockerfilesLab 4. Deploying Stateful Services in DockerLab 5. Custom Network ManagementLab 6. Docker VolumesLab 7. Accessing the Kubernetes APILab 8. Working with Kubernetes WorkloadsLab 9. Scheduling and Node ManagementLab 10. Accessing ApplicationsLab 11. Using Persistent StorageLab 12. Getting Started with HelmLab 13. Build CI Pipeline with Jenkins We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC. View Course Outline Share This Request On-Site or Customized Course Info REGISTER FOR A COURSEWARE SAMPLE x Sent First Name Last Name Email Request On-Site or Customized Course Info x Sent First Name Last Name Phone Number Company Name Email Question
Course #:WA3003 Docker and Kubernetes Fundamentals Training 03/15/2021 - 03/17/2021 USD$1,995.00 Instructor Led Virtual 04/19/2021 - 04/21/2021 USD$1,995.00 Instructor Led Virtual 05/03/2021 - 05/05/2021 USD$1,995.00 Instructor Led Virtual 05/25/2021 - 05/27/2021 USD$1,995.00 Instructor Led Virtual 06/01/2021 - 06/03/2021 USD$1,995.00 Instructor Led Virtual 06/14/2021 - 06/16/2021 USD$1,995.00 Instructor Led Virtual 06/21/2021 - 06/23/2021 USD$1,995.00 Instructor Led Virtual 06/28/2021 - 06/30/2021 USD$1,995.00 Instructor Led Virtual 07/06/2021 - 07/08/2021 USD$1,995.00 Instructor Led Virtual 08/16/2021 - 08/18/2021 USD$1,995.00 Instructor Led Virtual Students in this Docker and Kubernetes training course will gain a foundation of the Docker and Kubernetes technologies. They will be introduced to the core components of both Docker and Kubernetes as they apply to both development and production/staging environments. YOU WILL LEARN Learn the fundamental uses of container technology and the architectural principles of how to apply containers to technical challenges. Create containers with both packaged solutions and custom software. Use the Docker and Kubernetes CLI environments to deploy solutions in local (Docker) and cluster (Kubernetes) environments. Learn how stateful services – such as databases, streaming solutions , and other specialty applications – can be deployed in highly-available configurations with redundancy and service-discovery/load-balancing. Show how other components – can be used to integrate services within the Kubernetes platform. Explore how Docker and technologies such as Jenkins can be used to continuously test and build containers based on changes to source code. AUDIENCE Developers, system architects, technical team leads, systems administrators, and DevOps professionals who want to understand and use Kubernetes in cloud environments. PREREQUISITES Proficiency with the Linux Command Line Interface (CLI) Broad understanding of Linux system administration: Linux file system, networking, and bash scripting. Computer programming concepts and methodologies. Full code examples for the course are provided in the Python and Java programming languages. DURATION 3 days Outline of Docker and Kubernetes Fundamentals Training Chapter 1. Docker and Linux Container Technology: Introduction and Use-Cases Modern Infrastructure Terminology Virtualization Hypervisors Hypervisor Types Type 1 Hypervisors Type 2 Hypervisors Type 1 vs Type 2 Processing Paravirtualization Virtualization Qualities (1/2) Virtualization Qualities (2/2) Disadvantages of Virtualization Containerization Virtualization vs Containerization Where to Use Virtualization and Containerization Containerization: High-Level Popular Containerization Systems What are Linux Containers Docker OpenVZ Solaris Zones (Containers) Container Orchestration Tools Docker Swarm Kubernetes Mesos and Marathon Mesos and Marathon (contd.) Docker Use-Cases Microservices Microservices and Containers / Clusters Summary Chapter 2. Docker in Action Docker Basics Where Can I Run Docker? Installing Docker Container Engine Docker Toolbox What is Docker? Docker Architecture Docker Architecture Diagram Docker Images Docker Containers Docker Integration Docker Services Docker Application Container Public Repository Docker Run Command Starting, Inspecting, and Stopping Docker Containers Docker Volume Dockerfile Docker Compose Using Docker Compose Dissecting docker-compose.yml Specifying services Dependencies between containers Injecting Environment Variables Summary Chapter 3. Managing Docker State State and Data in Docker Volumes More About Volumes Uses for Volumes Working With Volumes Create Volume Use Volumes with Containers Bind Mounts Using Bind Mounts tmpfs Mounts Storing Data in the Container Storage Drivers Remote Data Storage Networking The Default Bridge Network User-Defined Bridge Networks Docker Network Commands Creating a User-Defined Bridge Network Summary Chapter 4. Kubernetes Core Concepts Kubernetes Basics What is Kubernetes? Container Orchestration Kubernetes Architecture Kubernetes Concepts Cluster and Namespace Nodes Master Pod Using Pods to Group Containers Label Label Syntax Annotation Label Selector Replication Controller and Replica Set Service Storage Volume Secret Resource Quota Authentication and Authorization Routing Docker Registry Summary Chapter 5. Kubernetes Architecture Architecture Diagram Components Kubernetes Cluster Master Node Kube-Control-Manager Nodes Other Components Interacting with Kubernetes Summary Chapter 6. Working with Kubernetes Installation Startup Kubernetes Tools kubectl Command Line Interface API Proxy Dashboard Kubernetes Component Hierarchy Deployments Deployment Commands Updating Deployments Network Considerations Services Namespaces Other Useful Commands Summary Chapter 7. Scheduling and Node Management Kubernetes Scheduler Overview Trusting the Kubernetes Scheduler Scheduling Process Scheduling Process - Predicates Scheduling Process - Priorities Scheduling Algorithm Kubernetes Scheduling Algorithm Scheduling Conflicts Controlling Scheduling Label Selectors Label Selectors (Contd.) Node Affinity and Anti-affinity Node Affinity Example Node Antiaffinity Example Taints and Tolerations Taints and Tolerations (Contd.) Taints and Tolerations - Example Summary Chapter 8. Managing Networking Kubernetes Networking Components The Kubernetes Network Model Networking Scenarios Container-Container Communication Pod-Pod Communication 1.3 Pod-Service Communication External-Service Communication Accessing Applications Useful Commands Summary Chapter 9. Managing Persistent Storage Storage Methods Container OS file system storage Docker Volumes Kubernetes Volumes K8S Volume Types Cloud Resource Types configMaps Creating configMaps from Literals Creating configMaps from files Using configMaps emptyDir Using an emptyDir Volume Other Volume Types Persistent Volumes Creating a Volume Persistent Volume Claim Persistent Volume Pod that uses Persistent Volume Secrets Creating Secrets from Files Creating Secrets from Literals Using Secrets Security Context Security Context Usage Summary Chapter 10. Working with Helm What is Helm? Installing Helm Helm and KUBECONFIG Helm Features Helm Terminology Searching for Charts with helm CLI Adding Repositories Helm Hub - Search Helm Hub - Chart Page Installing a Chart Upgrading a Release Rolling Back a Release Creating Custom Charts Common Chart Files Helm Templates Installing A Custom Chart Packaging Custom Charts Summary Chapter 11. Continuous Integration Fundamentals Jenkins Continuous Integration Jenkins Features Running Jenkins Downloading and Installing Jenkins Running Jenkins as a Stand-Alone Application Running Jenkins on an Application Server Installing Jenkins as a Windows Service Different types of Jenkins job Configuring Source Code Management(SCM) Working with Subversion Working with Subversion (cont'd) Working with Git Build Triggers Schedule Build Jobs Polling the SCM Maven Build Steps Configuring Jenkins to Access Kubernetes Jenkins Pipeline Jenkins Pipeline Output Installing Jenkins Plugins Summary Lab Exercises Lab 1. Managing ContainersLab 2. Building ImagesLab 3. DockerfilesLab 4. Deploying Stateful Services in DockerLab 5. Custom Network ManagementLab 6. Docker VolumesLab 7. Accessing the Kubernetes APILab 8. Working with Kubernetes WorkloadsLab 9. Scheduling and Node ManagementLab 10. Accessing ApplicationsLab 11. Using Persistent StorageLab 12. Getting Started with HelmLab 13. Build CI Pipeline with Jenkins We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC. View Course Outline Share This Request On-Site or Customized Course Info REGISTER FOR A COURSEWARE SAMPLE x Sent First Name Last Name Email Request On-Site or Customized Course Info x Sent First Name Last Name Phone Number Company Name Email Question