Audience
Developers, system architects, technical team leads, systems administrators, and DevOps professionals who want to understand and use Kubernetes in cloud environments.
Description
Containers are one of the most powerful tools that have emerged for developing and managing software. When combined with DevOps and Cloud-Native practices, it enables organizations to efficiently deliver applications and services at high velocity.
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.
Objectives
Upon successful completion of this course, the student will be able to:
- 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.
- Learn how stateful services – such as databases, streaming solutions such as Kafka, and other specialty applications such as ElasticSearch – can be deployed in highly-available configurations with redundancy and service-discovery/load-balancing.
- Use the Docker and Kubernetes CLI environments to deploy solutions in local (Docker) and cluster (Kubernetes) environments.
- See how other components – such as Kafka Connect – 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.
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.