
Explore Kubernetes for beginners by learning terminology and features, then build a local cluster, deploy applications, push a Docker image to Docker Hub, use YAML, and switch runtimes to Sierra.
Kubernetes acts as a container orchestration system, deploying and scaling containerized apps across multiple virtual or physical servers, while monitoring health, replacing failed containers, and supporting multiple runtimes beyond Docker.
Understand how a Kubernetes cluster comprises master and worker nodes, with the control plane distributing load across worker nodes and automatically deploying containers on the smallest unit inside each node.
Explore how kubernetes services run on every node, including the proxy and container runtimes, the api server on the master, edc logs, dns, and cloud controller manager interactions with providers.
Explore how kubectl connects to the API server to manage a remote Kubernetes cluster, including master and worker nodes, containers, deployments, and services.
Install mini cube and set up a single-node Kubernetes cluster on your computer, using Hyper-V or another VM manager, and edit YAML with the Kubernetes extension in Visual Studio Code.
Install minikube and kubectl to set up a local Kubernetes cluster, following the Kubernetes docs and using macOS homebrew or Windows Chocolatey and scoop for installation.
Install and configure Minikube to run a local Kubernetes cluster on your computer, choosing a VM manager or Docker, and verify the installation to start and manage the cluster.
Create a Kubernetes cluster with Minikube by starting it and checking status. Choose a driver, such as Hyper-V on Windows or Toolbox on macOS, to enable the cluster.
Explore the Kubernetes node by connecting to a Minikube virtual server, inspecting Docker containers, and using kubectl to list nodes, ports, and system namespaces.
Create a single port in Kubernetes using a docker run–like command, pull the engine x image from Docker Hub, run a container, and describe the port details.
Explore how Kubernetes creates and manages containers for a port, uses Docker to run an Engine X web server, and demonstrates internal IPs, namespace isolation, and cleanup.
Create a temporary alias for kubectl to shorten commands, e.g., q get pods; make it permanent by editing your shell profile, or use git bash on Windows.
Create deployments to manage identical ports across replicas, enabling load distribution across nodes, and connect to an external service for access.
Scale a deployment to five replicas to run five boards with distinct IP addresses, using a single node cluster, then scale the deployment down to three replicas to remove two ports.
Learn why connecting to a pod port by its IP address is unreliable in Kubernetes and switch to Kubernetes managed addresses to access ports inside a deployment.
Connect to deployments via Kubernetes services with a cluster IP that provides a virtual IP and balances load across ports, and expose externally with external IPs or a load balancer.
Create a service for the engine deployment and expose its internal port 8 to external port 88, using cluster IP for internal routing and load balancer later.
connect to the deployment via a cluster IP service, using the Gloucester IP and port mappings, while recognizing that the cluster IP is internal and load balances across ports.
Delete the existing deployment and service to start fresh, then build and push a docker image from Gen X on Docker Hub and deploy it with an Express web server.
Create a node.js express web application that responds with the server hostname, containerize it with a docker file, build and push the image to Docker Hub, and deploy in Kubernetes.
Learn to dockerize a node app by creating a dockerfile with node alpine, exposing port 3000, installing dependencies, configuring npm start, then build and push image to docker hub.
Push the built image to docker hub by logging in and using docker push, then create a Kubernetes deployment from it.
Create a deployment from a custom docker image, then expose it with a cluster IP service on port 3000 to run a node express app in Kubernetes.
Scale a Kubernetes deployment to four replicas and expose them via a service. Distribute traffic across pods with unique IPs and ports.
Learn how to convert a deployment's service to a node port, delete and recreate the service, and access the deployment via the node IP and the generated port using minikube.
Create and expose a Kubernetes load balancer service, observe external IP behavior with minikube, and scale a deployment from one to four replicas while inspecting deployment details.
Learn how rolling updates update a Kubernetes deployment by replacing old pods with new image versions, verify rollout status, and confirm the update via service endpoints.
Delete a pod manually and observe Kubernetes recreate it to maintain the deployment’s four replicas, keeping the pod count steady.
This is the Kubernetes for Beginners. In this beginners-friendly course you will get solid understanding and practical experience with Kubernetes. Kubernetes is now de-facto standard for the deployment of the containerized applications into the production and it is the must-know tool for all DevOps engineers and software developers who want to learn how to run and test their applications in the production.
In this practical Kubernetes for Beginners course you will learn about key building blocks of the Kubernetes: Nodes, Pods, Services and Deployments.
During this course you will also perform following practical tasks:
Create Kubernetes cluster locally on your computers using Minikube
Manage Kubernetes cluster using kubectl
Create Pods, analyze how they are assigned to particular Nodes and examine their internals
Create Deployments and observe how Kubernetes automatically creates necessary Pods for this deployment
Scale deployments, monitor deployments and observe what happens when some of the Pods fail
Create Services to be able to connect to the Deployments both internally and externally
Launch Kubernetes Dashboard
Also in practice activities you will learn how to deploy applications in Kubernetes following declarative approach:
Create and apply YAML configuration files for the Deployments
Create and apply YAML configuration files for the Services
Modify Deployments and Services by making changes to the YAML configuration files and re-applying them
You will also learn how to perform following tasks:
Perform rolling updates for the deployments
Change container runtime from the Docker to CRI-O and re-deploy all previously deployed applications.
With this course you will get lifetime-long access to almost 50 lectures and tens of practical exercises. After the course you will get solid hands-on experience with Kubernetes and be able to deploy any application into the production using Kubernetes.
You will also get 30-days money-back guarantee. No questions asked!
Don't wait and join the course now!