This course provides a basic introduction to the concept of DevOps. It seeks to give the student a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the culture of DevOps as well as some of the main practices and tools associated with DevOps. It also introduces the student to the close relationship between DevOps and the cloud.
This course provides a basic introduction to the concept of containers. It seeks to give the student a working knowledge of what containers are, how they are created and how they are used in the real world.
Access Pine Head Press: https://www.lucidchart.com/documents/embeddedchart/681cbd68-2dfb-4b57-b022-6378490d31d3#
This course will serve as an introduction to Kubernetes and will cover the basic installation and configuration needed to get a Kubernetes cluster up and running. We will also discuss deployments and pod versioning. In the end there will be a hands on activity that allows you to take what you have learned and put it to use to set up a Kuberenetes cluster for your self.
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/KubernetesQuickStart.html
Containers and container orchestration are in the process of transforming the way the technology industry does what it does. If you are not familiar with these technologies, it can be a little difficult to understand what people are talking about when they talk about containers! This course will offer you a non-technical beginner-level introduction to the concepts of containers and container orchestration. It will discuss some of the tools and buzzwords that you may have heard in association with these technologies, such as Docker and Kubernetes, and it will give you an understanding of what they mean. If you want to gain a better understanding of what containers and orchestration are all about, this is the course for you!
Kubernetes is a powerful tool. It can help you manage complex applications and provide you with the ability to easily automate tasks involved in managing them. In this course, we will explore Kubernetes from a beginner's standpoint. We will discuss what Kubernetes is and what it does, and we will work with some of the basic functionality of Kubernetes hands-on. We will build a simple Kubernetes cluster. We will also deploy a sample microservice application to the cluster in order to explore how Kubernetes can help easily manage such applications.
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/KubernetesEssentialsInteractiveDiagram.html
Although we offer a comprehensive Deep Dive course on Docker, we know that sometimes you just need a Quick Start on a topic to get started. This course is an update to our Docker Quick Start course. It's designed to give you just what you need to know to get up and running with Docker!
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/DockerQuickStart.html
OpenShift is a Kubernetes distribution certified by CNCF in 2017, for the Enterprise, but it provides so much more than container orchestration. In this course we will walk through the process of spinning up a small dev environment using MiniShift, then create our own Kubernetes Operator using the newly released OpenShift Operator framework.
This course establishes a baseline for AIOps by utilizing Prometheus for managing time series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental concepts required for AIOps and the use of streaming metrics to influence autoscaling. The culmination of the course is the integration of the Prometheus rules with the Kubernetes APIServer to scale nodes in an active Kubernetes cluster.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/AIOpsEssentials.html
Linux Academy has many innovative tools and services, like your own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use that offering can be found here within this course. Anybody looking to maximize their learning and to maximize the value they receive from a Linux Academy membership should go through this course.
Linux Academy provides more content, hands-on labs, your own cloud lab, and more value per dollar than any other training provider.
This course is a replacement for the older "Introduction To Linux Academy" course.
During the lessons, learning activities and hands-on components of this course, the student will gain knowledge about CoreOS. You will walk through a local installation as well as how to use our Cloud Servers in order to follow along with our demos. Whether it is using CoreOS for container implementations, clustering, or understanding how to update and view reports, this course will allow you to gain hands-on experience with CoreOS.
This course will explore Amazon Elastic Container Service (ECS) from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how ECS is architected in order to provide a better understanding of how to manage container-based applications at scale. Once we have a solid foundation of the basics, we will dive into the advanced use cases to uncover the power of ECS.
Access The ECS Captain's Log: https://interactive.linuxacademy.com/diagrams/ECSCaptainsLog.html
Join the Linux Academy community slack for chat here: https://inuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
Kubernetes is a powerful tool for container orchestration. There are many different ways to bootstrap a Kubernetes cluster, many of which make the process easier by abstracting some of the details. Kelsey Hightower's open source guide, Kubernetes the Hard Way, goes through how to bootstrap a Kubernetes cluster without the use of installers or scripts. While there is nothing wrong with using installers or scripts, this approach gives you a deeper understanding of the details of Kubernetes. This course is an adaptation of the Kubernetes the Hard Way guide. It is intended to walk you through it and provide some additional explanation of each step along the way. NOTE: Micro Instances are recommended for use in the hands on activities.
In this course, you will develop the skills that you need to write effective and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be able to leverage its additional benefits in writing scripts and creating command line tools (data types, loops, conditionals, functions, error handling, and more). Beyond the language itself, you will go through the full development process including project set up, planning, and automated testing to build two different command line tools.
"Container" is the new buzzword, but it doesn’t just mean Docker! This course will dive into LXC (LinuX Containers) and its container manager, LXD. Students will explore how containers work, how they compare with virtual machines and Docker containers, and how they handle application isolation. Students will get hands-on by installing and configuring containers and thoughtfully selecting a persistent storage strategy. The course also covers the intricacies of container networking including inter-container communication, managing container networks, and exposing container ports on the host. For advanced students, several use cases are explored and implemented using this exciting technology.
This course will prepare the prospective student to successfully pass the Docker Certified Associate exam. In addition, you will find that the the subjects and materials covered within this course will also equip the successful candidate with the knowledge and experience needed to run Docker clusters and workloads in a complex production environment.
NOTE: Ret Hat has recently retired the "Red Hat Certified Specialist in Containerized Application Development (EX276)" exam. There is no longer an exam/certification on this topic offered by Red Hat. Instead of removing the course, we have decided to leave it published as the topic covered and skills taught are still valid. We will, however, not be updating the course in the future.
The Red Hat Certified Specialist in Containerized Application Development course is designed to teach you how to implement and run services as Docker containers. Through taking this course, you will learn the skills, knowledge, and abilities needed to create and update container images and to run and link containers.
In this course, you will learn how to combine the power of OpenStack, the premier Infrastructure-as-a-Service platform that provides the administrator with a beautifully simplified way to manage virtual machines, software-defined networks, block storage, object storage, and more, with OpenShift Platform-as-a-Service software.
Kubernetes, the open-source system for deploying, managing, and scaling containerized apps, is at the heart of Google Kubernetes Engine. This integration is totally natural. Google developed Kubernetes in-house, and uses it to run its own most popular, global apps. Gmail, YouTube, and even Search run in Kubernetes Engine. It is a fully-managed service and, in this course, you’ll learn it from the ground up.
During this course, I’ll explain the concepts behind Kubernetes and explain its architecture in detail. You’ll learn what comprises a cluster, how to spin one up, deploy an application on one, and then scale out as needed. Such power needs to be handled properly. We’ll cover multiple levels of access control, from integration with Cloud IAM to Kubernetes-specific Role-Based Access Control. With any cloud computing system, networking is key. I’ll show you how Kubernetes Engine works with load balancers (both internal and external), as well as how to set up a private cluster, and declare a network policy.
Throughout the course, a fictitious company, LA Containers, is used to provide real-world scenarios in an interactive chart, which can be viewed here: https://interactive.linuxacademy.com/diagrams/LAContainers.html.
Additionally, the course describes how to convert the normally stateless Kubernetes Engine so that it handles stateful applications, with the addition of a persistent disk. We’ll also explore the techniques used for integrating Kubernetes Engine with other services on the Google Cloud platform, such as Cloud Pub/Sub, Cloud Storage, and Cloud SQL.
Kubernetes is the de facto standard for orchestrating containerized apps, and Google Kubernetes Engine is its most fully-realized implementation. Join me in the comprehensive exploration of this much in-demand technology in Google Kubernetes Engine Deep Dive.
You learn faster and better when you learn by doing. With that in mind, this course has been designed to teach you core Docker fundamentals and features through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of the best Docker Hands-on Labs we have to offer.
Everything you do in this course will be inside of a real Linux environment that is provided to you through our Hands-on Lab and Cloud Playground platform.
No reason to wait - Learn by Doing today!!
Are you interested in deploying Prometheus to Kubernetes? If so, this is the course for you.
This course covers the basics of Prometheus, which includes its architecture and components, such as exporters, client libraries, and alerting.
From there, you will learn how to deploy Prometheus to Kubernetes and configure Prometheus to monitor the cluster as well as applications deployed to it.
You will also learn the basics of PromQL, which includes the syntax, functions, and creating recording rules.
Finally, the course will close out by talking about the Alertmanager and creating alerting rules.
Donwload the Interactive Diagrams here:
Welcome to the Microservice Applications in Kubernetes course! This course is designed to give you hands on experience with installing and administering a complex microservice application in a Kubernetes cluster. The course will begin with an overview of Kubernetes conceptually and then move on to installing a functioning Kubernetes cluster. Once the cluster has been bootstrapped, we will learn how to install a simple microservice and then install a more complex microservice application that we will be working with throughout the remainder of the course. Using this microservice application, we will work through the various components and features of Kubernetes like service discovery and autoscaling. Working through this course will give you hands on experience with the microservice architecture and show you why this method has become one of the most sought after in the IT industry.
Download the Interactvie Diagram here: https://interactive.linuxacademy.com/diagrams/LearnMicroServicesByDoing.html
This course will explore Amazon Elastic Container Service for Kubernetes (Amazon EKS) from the very basics of its configuration to an in-depth review of its use cases and advanced features.
We will talk about how EKS is architected in order to provide a better understanding of how to manage container-based applications at scale.
Once we have a solid foundation of the basics, we will dive into the configuration, management, and deployment of a microservices-based application in EKS.
Access interactive diagram: https://interactive.linuxacademy.com/diagrams/TheEKSManifest.html
Join the Linux Academy community slack for chat here: https://linuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
This course is a 'Deep Dive' into Kubernetes Security. The student is guided through the concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covered.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/KubernetesSecurity.html
Kubernetes provides many powerful tools to help manage complex applications. In order to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design application to run on Kubernetes. The Certified Kubernetes Application Developer (CKAD) certification focuses on these topics.
This course will help you prepare for the exam, so that you can earn your certification. Even if you are not interested in becoming certified, this course can help you learn how to design and build applications for Kubernetes!
Are you new to Docker or need a refresher on the current version? If so, then this course is for you!
This course will cover Docker 18.09.4, and you will learn:
This course has a number of hands-on labs that will put your Docker knowledge to the test!
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/DockerDeepDive.html
This course prepares you for the Certified Kubernetes Administrator (CKA) exam by the Cloud Native Computing Foundation. You will learn how all of the components of a Kuberenetes cluster work together, how to monitor all components of a cluster, and how to build your own Kubernetes cluster from scratch. We will also cover networking, deploying applications, scheduling pods, logging, and a whole lot of practice in the command line.
The CKA exam is heavily focused on practical application, as it is a hands-on test of your ability to run commands to perform specific actions. There are no multiple-choice questions in this exam. To account for this, you will be provided with a number of hands-on labs to practice on your own and best prepare for the exam.
Use the interactive diagram here: https://interactive.linuxacademy.com/diagrams/ThePodofMinerva.html
Docker is an extremely powerful tool for running and managing containers. Currently, Docker is the industry-leading container runtime platform and offers a colossal number of features revolving around container management, plus orchestration.
This course serves as preparation for learners who seek to pass the Docker Certified Associate certification exam offered by Docker. Ultimately, the certification exam aims to validate one’s skills as a Docker practitioner. In this course, we will dissect both the concepts and objectives needed to use Docker effectively. Learners will also uncover how to leverage core features contained within Docker Community Edition (DCE), as well as the additional features offered through Docker Enterprise Edition (DEE).
Special Note: This course is brought to you via Early Access. Check out the Introduction section for a video on how to be sure you get the most out of this preview of the course!
This course is the second part of the Kubernetes Security series. The first part is Kubernetes Security. This part is Advanced Concepts. This course guides the student through implementing network policy. It then goes through the administrative steps necessary to build, launch and maintain a secure Kubernetes Cluster.
This course will cover Terraform 0.11, and you will learn:
Special Note: This course is being brought to you via Early Access. Check out the Introduction section for a video on how to be sure you get the most out of this preview of the course!
You learn faster and better when you learn by doing. With that in mind, this course has been designed for you to practice Kubernetes Orchestration through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of the best Kubernetes Hands-on Labs we have to offer.
Everything you do in this course will be on one or more Linux servers provisioned with whatever you need through our Hands-on Lab and Cloud Playground platform.
No reason to wait - Learn by Doing today!
The DevOps movement has entered the maturity stage in Information Technology. The philosophy behind DevOps is well understood at this point, and more and more tools are being developed to enable the implementation of that philosophy.
This course will prepare the prospective engineer for the LPIC DevOps Tools Engineer Certification exam. We'll take a broad look at a large number of tools that are commonly used in DevOps environments and gain a better understanding of how they enable DevOps in any enterprise environment.
This course is designed to prepare you for the LPIC-3 304 Virtualization and High Availability exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-certifications/exam-304-objectives). The course will open with an introduction to virtualization and many of the key concepts. Once we have a base understanding of virtualization, we will move on to specific virtualization platforms and utilities. The second half of the course is focused on High Availability. This section will cover the concepts and theories of high availability, and then move on to practical application. Some of the areas covered will include load balanced and failover clusters, as well as clustered storage and file systems.
NOTE: The interactive diagram in use during this course can be accessed through 'Downloads' in the Syllabus or from this link directly - https://www.lucidchart.com/documents/embeddedchart/80981d3e-93a0-498f-a210-f35de90dbbfe#
This course is specifically designed to prepare students for the Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seeking to learn OpenShift cluster administration.
Interactive Diagram - https://interactive.linuxacademy.com/diagrams/RedHatCOSinOpenshift3_9.html
In this course we will be learning Helm the package manager for Kubernetes. We will start with the pre-requisites such as getting a Kubernetes cluster where we can install Tiller, the server side of helm, and ensure that our installation is working and that we are able to create a release. We will then cover charts, these are the packages that helm installs. We will cover the anatomy of a chart and how to make a chart from scratch. We will also show how to customize existing charts so that they can be used as templates for our own releases with Helm.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/HelmDeepDive.html
In this course we will be looking at Istio and its capabilities. We will inspect its architecture and how it is installed. We will install it in a Docker environment as well as a Kubernetes cluster and get some insight into the types of problems that Istio solves.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/ServiceMeshwithIstio.html