Kubernetes Tutorials

Kubernetes is an open-source container orchestration system for automating deployment, scaling, and management of containerized applications. In this skill tree, you'll learn how to use Kubernetes to deploy and manage applications on a cluster of machines.

Connecting Pods with Kubernetes Services
Connecting Pods with Kubernetes Services
In Kubernetes, Pods are ephemeral and can be terminated and recreated at any time. This presents a challenge when it comes to networking, as it is difficult to connect to a Pod directly. To solve this problem, Kubernetes provides a higher-level abstraction called a Service. A Service provides a stable IP address and DNS name for a set of Pods, allowing other components to connect to them easily. In this lab, you will learn how to network Pods with Services in Kubernetes.
Kubernetes
Using HorizontalPodAutoscaler in Kubernetes
Using HorizontalPodAutoscaler in Kubernetes
HorizontalPodAutoscaler is a Kubernetes feature that allows you to automatically scale the number of pods in a deployment based on resource utilization. In this lab, we will learn how to use HorizontalPodAutoscaler to automatically scale our deployment.
Kubernetes
Scheduing with Node Affinity
Scheduing with Node Affinity
In Kubernetes, node affinity is used to schedule pods on nodes that match certain conditions. This can be used to ensure that pods are scheduled on specific types of nodes, or to balance the workload across nodes. In this lab, we will learn how to use node affinity to schedule pods on specific nodes.
Kubernetes
Modify Kubeconfig Files
Modify Kubeconfig Files
Kubeconfig files are used to configure access to a Kubernetes cluster. They specify the following information:
Kubernetes
Running Containers in Pods
Running Containers in Pods
In this lab, you will learn how to run containers in Kubernetes Pods. Pods are the smallest and simplest unit in Kubernetes, and they can contain one or more containers. Running containers in Pods provides many benefits, including better resource utilization, easier scaling, and more efficient deployment.
Kubernetes
Isolating Workloads With Namespaces
Isolating Workloads With Namespaces
Kubernetes provides namespaces as a way to isolate workloads and resources in a cluster. In this lab, you will learn how to use namespaces to isolate workloads and resources. You will create a namespace, deploy a simple web application in the namespace, and verify that the web application is isolated from the other resources in the cluster.
Kubernetes
Taints and Tolerations
Taints and Tolerations
Taints and tolerations are used in Kubernetes to specify which nodes are suitable for scheduling certain pods. Taints are applied to nodes to repel pods, while tolerations are applied to pods to attract them to specific nodes. In this lab, we will learn how to use taints and tolerations to schedule pods on specific nodes.
Kubernetes
Scaling and Managing Pods with Deployments
Scaling and Managing Pods with Deployments
In this lab, you will learn how to scale and manage Pods with Deployments in Kubernetes. Deployments are a higher-level abstraction that allow you to declaratively manage and scale replica sets of Pods. By using Deployments, you can easily update your application to a new version, roll back to a previous version, and scale your application up or down to meet changing demand.
Kubernetes
Use Statefulsets Controller
Use Statefulsets Controller
In Kubernetes, StatefulSets are used to manage stateful applications. Unlike traditional stateless applications, stateful applications require stable, unique network identifiers and persistent storage. In this lab, we will learn how to model stability with StatefulSets in Kubernetes.
Kubernetes
Scheduing with Node Selectors
Scheduing with Node Selectors
In this lab, we will start by creating a simple deployment and then assign Node Selectors to it. We will then move on to more complex scenarios where we will use different selectors to schedule pods on specific nodes.
Kubernetes
Storing Application Data with Persistentvolumes
Storing Application Data with Persistentvolumes
In this lab, you will learn how to store application data with PersistentVolumes in Kubernetes.
Kubernetes
Running Pod with Daemonsets
Running Pod with Daemonsets
In Kubernetes, a DaemonSet is a type of controller that ensures a copy of a pod is running on every node in the cluster. This lab will guide you through the process of creating a DaemonSet to run replicas of a pod on every node in the cluster.
Kubernetes
Role-Based Access Control on Kubernetes
Role-Based Access Control on Kubernetes
In a Kubernetes cluster, Role-Based Access Control (RBAC) is used to control access to resources and operations within the cluster. RBAC allows cluster administrators to define roles and permissions for users, groups, and service accounts to control access to resources and operations within the cluster. In this lab, you will learn how to use RBAC to control access to resources in a Kubernetes cluster.
Kubernetes
Networking With Ingress on Kubernetes
Networking With Ingress on Kubernetes
In this lab, you will learn how to use Ingress to route external traffic to services running in a Kubernetes cluster.
Kubernetes
Run Pods with Jobs and Cronjobs
Run Pods with Jobs and Cronjobs
In Kubernetes, jobs and cronjobs are used to run tasks that are not part of a long-running application or service. Jobs are used for one-off tasks, while cronjobs are used for tasks that need to be run on a regular schedule.
Kubernetes
Kubernetes Display Resource Usage
Kubernetes Display Resource Usage
Resource usage is an important aspect of any application running in a Kubernetes cluster. By monitoring resource usage, you can identify performance issues, optimize your resources, and improve the overall efficiency of your applications. In this lab, we will explore how to display resource usage in a Kubernetes cluster using the metrics-server. We will cover CPU and Memory usage.
Kubernetes
Kubernetes Taint Command
Kubernetes Taint Command
In this lab, you will learn how to use the kubectl taint command, which is a powerful tool in Kubernetes for adding, modifying, and removing taints on nodes. Taints are used to indicate that a node has certain restrictions or requirements, and this can help control the scheduling of pods in a Kubernetes cluster.
Kubernetes
Kubernetes Logs Command
Kubernetes Logs Command
In this lab, you will learn how to use the Kubernetes logs command to view logs from pods running in a Kubernetes cluster. You will start with simple examples and gradually progress to more complex scenarios.
Kubernetes
  • Prev
  • 1
  • 2
  • 3
  • Next