
Learn what Docker containers are, what Docker images are, and what a Dockerfile does, and discover how Docker packages code and dependencies into portable containers to run consistently across environments.
Explore the Kubernetes architecture, from the master control plane to node components, including kube-api-server, kube-controller-manager, cloud controller manager, kubelet, and kube-proxy, plus docker, cryo, and raclette runtimes.
Wrap containers into pods to share resources while keeping isolation. Expose pods with services for network access, using cluster IP internally and ingress or load balancer for external access.
Deploy your first pod with a Kubernetes deployment yaml (apiVersion, kind, metadata, spec), including replicas and container details, then expose it using a nodeport service for external access.
Deploy replica controllers to achieve high availability and load balancing by scaling identical containers via templates, replicas, and optional replica sets or deployments.
Explore replica sets in Kubernetes to achieve high availability and load balancing by using selectors to replicate the targeted app components, and compare replica sets with deployments.
Explore how deployments create replica sets to manage pods, update by replacing old sets with new ones for quick updates and easy rollbacks.
Scale Kubernetes deployments by adjusting replicas in yaml or with kubectl scale, enabling scaling up or down of pods to match demand in Docker containers on OpenShift.
Master horizontal pod autoscaling in Kubernetes and OpenShift by using a metrics server to adjust pod replicas based on CPU and memory utilization.
Master quick updates in Kubernetes and OpenShift by applying rolling updates and restarts, swapping images, and using rollbacks to restore previous deployments with confidence.
OpenShift is a platform that runs containerised applications and helps developers deploy and manage their apps, with security and pipelines that make it powerful and easy to use.
Learn to set up and enable the docker and oc environment, resolve common errors within minutes, and run docker-related commands to configure openshift workflows.
Explore a practical guide to Minishift commands, including version check, update, status, profile management, configuration of cpu and memory, ip, console access, addons, and service management.
Learn how to create multiple Minishift clusters using profiles, configure a single master for a multi cluster setup, and manage cluster IPs and context changes during startup.
Explore the Minishift dashboard or OpenShift console to deploy and monitor apps through a web console, manage workloads, and work in isolated projects with a catalog and terminal.
Deploy pods in a minishift cluster by defining a yaml and creating the pod with oc create -f, then address the security constraint with a custom image.
Learn to create an openshift replica controller with a yaml file, set replica count and label selector, and verify replicas in the console, noting that auto scaling is not supported.
Learn how replica sets differ from replica controllers, how set-based selectors using matchExpressions differ from equality-based selectors in YAML, and how to create two replicas with generated YAML.
Learn to deploy on OpenShift using YAML, Red Hat Quay images, and the dashboard, managing replicas and replica sets with declarative updates, rolling or recreate, and image changes.
Learn how to perform quick updates and easy rollbacks of deployments using revision history, undo commands, and YAML configurations in Kubernetes and OpenShift with Docker containers.
Learn to scale applications in Kubernetes and OpenShift by adjusting replicas, scaling up to handle load, and scaling down when resources fall, including horizontal autoscaling policies and deployment updates.
Learn how OpenShift deployment config uses YAML, with config change and image change triggers, and how it relates to replication controllers and replica sets, scaling, health checks, and rolling strategies.
Explore restart policies in OpenShift and Kubernetes, including always, on failure, and never, and learn how these policies govern container restarts after non-zero exits.
Discover how image streams in openshift reference images from registries and docker registry, manage tags, and trigger deployments that auto-update when images change.
Containerization technology are becoming popular day by day just because of its microservices architectures have profoundly changed the way of developing and operating a modern software. It enables IT organizations to become more agile and scalable. Today less than 30 percent of businesses are currently utilizing them, by 2021, more than half will leverage the power of containerization, according to Gartner. This number is likely to spike more than 75 percent by 2022. Due to which it's demand in the market is exponentially grown.
Docker and Kubernetes are the market leader in the world of containerization. Docker, make it easier to create, deploy, and run applications by using containers. And to manage numbers of container, Kubernetes and Openshift like container orchestration tools are used. Kubernetes is little bit complex comparing to Openshift.
What are the benefits of using Openshift over Kubernetes?
Openshift has stronger security policies than Kubernetes.
Openshift’s web console is easy to access the console, create or change resources through a form and also visualize servers, projects, and cluster roles.
Openshift offers seamless integration with CI/CD pipeline building tools like Jenkins.
Easy node configuration in Openshift
Templates, Source to image, Image streams and triggers which makes Openshift more powerful then Kubernetes.
In this learning track you'll learn the similarities and difference between Openshift and Kubernetes then create YAML files to create pods, services, replica controller, replica set, deployment and deployment config. Then, scaling up/down of applications, updating and rolling back of applications and much more.
Lectures backed by practical exercises makes it easy to understand without wasting time in doing troubleshooting. This is the only course that provides 90% practical hands on with 10% theory to support the topic.