Chapter 8.  Comprehensive Review

Abstract

Goal

Review tasks from Red Hat OpenShift Administration I: Operating a Production Cluster.

Sections
  • Comprehensive Review

Lab
  • Deploy Web Applications

  • Troubleshoot and Scale Applications

Comprehensive Review

Objectives

After completing this section, you should have reviewed and refreshed the knowledge and skills that you learned in Red Hat OpenShift Administration I: Operating a Production Cluster.

Reviewing Red Hat OpenShift Administration I: Operating a Production Cluster

Before beginning the comprehensive review for this course, you should be comfortable with the topics covered in each chapter. Do not hesitate to ask the instructor for extra guidance or clarification on these topics.

Identify the main Kubernetes cluster services and OpenShift platform services and monitor them by using the web console.

  • Describe the main characteristics of containers and Kubernetes.

  • Describe the relationship between OpenShift, Kubernetes, and other Open Source projects, and list key features of Red Hat OpenShift products and editions.

  • Navigate the OpenShift web console to identify running applications and cluster services.

  • Navigate the Events, Compute, and Observe panels of the OpenShift web console to assess the overall state of a cluster.

Access an OpenShift cluster by using the command line and query its Kubernetes API resources to assess the health of a cluster.

  • Access an OpenShift cluster by using the Kubernetes and OpenShift command-line interfaces.

  • Query, format, and filter attributes of Kubernetes resources.

  • Query the health of essential cluster services and components.

Run and troubleshoot containerized applications as unmanaged Kubernetes pods.

  • Run containers inside pods and identify the host OS processes and namespaces that the containers use.

  • Find containerized applications in container registries and get information about the runtime parameters of supported and community container images.

  • Troubleshoot a pod by starting additional processes on its containers, changing their ephemeral file systems, and opening short-lived network tunnels.

Deploy applications and expose them to network access from inside and outside a Kubernetes cluster.

  • Identify the main resources and settings that Kubernetes uses to manage long-lived applications and demonstrate how OpenShift simplifies common application deployment workflows.

  • Deploy containerized applications as pods that Kubernetes workload resources manage.

  • Interconnect applications pods inside the same cluster by using Kubernetes services.

  • Expose applications to clients outside the cluster by using Kubernetes ingress and OpenShift routes.

Externalize application configurations in Kubernetes resources and provision storage volumes for persistent data files.

  • Configure applications by using Kubernetes secrets and configuration maps to initialize environment variables and to provide text and binary configuration files.

  • Provide applications with persistent storage volumes for block and file-based data.

  • Match applications with storage classes that provide storage services to satisfy application requirements.

  • Deploy applications that scale without sharing storage.

Configure applications to work with Kubernetes for high availability and resilience.

  • Describe how Kubernetes tries to keep applications running after failures.

  • Describe how Kubernetes uses health probes during deployment, scaling, and failover of applications.

  • Configure an application with resource requests so Kubernetes can make scheduling decisions.

  • Configure an application with resource limits so Kubernetes can protect other applications from it.

  • Configure a horizontal pod autoscaler for an application.

Manage reproducible application updates and rollbacks of code and configurations.

  • Relate container image tags to their identifier hashes, and identify container images from pods and containers on Kubernetes nodes.

  • Update applications with minimal downtime by using deployment strategies.

  • Ensure reproducibility of application deployments by using image streams and short image names.

  • Ensure automatic update of application pods by using image streams with Kubernetes workload resources.