We may earn an affiliate commission when you visit our partners.
Course image
Alex Parker, Upkar Lidder, and Heather Nelson

Please Note: Learners who successfully complete this IBM course can earn a skill badge — a detailed, verifiable and digital credential that profiles the knowledge and skills you’ve acquired in this course. Enroll to learn more, complete the course and claim your badge!

In this course designed for beginners, You will learn how to build cloud native applications using current containerization tools and technologies such as containers, Docker, container registries, Kubernetes, OpenShift, and Istio. And also how to deploy and scale your applications in any public, private, or hybrid cloud.

Read more

Please Note: Learners who successfully complete this IBM course can earn a skill badge — a detailed, verifiable and digital credential that profiles the knowledge and skills you’ve acquired in this course. Enroll to learn more, complete the course and claim your badge!

In this course designed for beginners, You will learn how to build cloud native applications using current containerization tools and technologies such as containers, Docker, container registries, Kubernetes, OpenShift, and Istio. And also how to deploy and scale your applications in any public, private, or hybrid cloud.

By the end of the course, you’ll be able to build a container image, then deploy and scale your container on the cloud using OpenShift.

If you understand basic cloud and programming concepts, and your career path includes roles such as cloud developer, cloud architect, cloud system engineer, DevOps engineer, and cloud networking specialist, this course is for you!

What you'll learn

After completing this course you will be able to:

  • Using containers, learn how to move applications quickly across any environment.
  • Build cloud native applications using Docker, Kubernetes, OpenShift, and Istio.
  • Describe and leverage Kubernetes architecture to set up and use an entire lifecycle-based container management system.
  • Create and leverage a YAML deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.

What's inside

Learning objective

a yaml deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.

Syllabus

Module 1
Introduction to containers
Introduction to Docker
Building container images
Read more
Using container registries
Running containers
Module 2
Understanding container orchestration
Understanding Kubernetes architecture
Introduction to Kubernetes objects
Using basic Kubernetes objects
Using the kubectl command
Leveraging Kubernetes
Module 3
Using ReplicaSets
Using autoscaling
Understanding rolling updates
Understanding ConfigMaps and secrets
Using service bindings
Module 4 - The Kubernetes ecosystem
The Kubernetes Ecosystem
Introduction to Red Hat OpenShift
Red Hat OpenShift and Kubernetes
Builds
Operators
Istio
*Module 5 * - Final Project
Final exam

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops professional skills and deep expertise in building and deploying cloud-native applications
Taught by Upkar Lidder, Alex Parker, Heather Nelson who are recognized within industry
Covers building and deploying cloud-native applications, which is highly relevant to industry
Teaches industry standard tools and technologies, such as Docker, Kubernetes, OpenShift, and Istio
Builds a strong foundation for beginners in cloud-native development
Offers hands-on labs and interactive materials for practical experience

Save this course

Save Introduction to Containers, Kubernetes and OpenShift to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Containers, Kubernetes and OpenShift with these activities:
Create a Knowledge Base for Course Concepts
Enhance your understanding by organizing and synthesizing course materials
Show steps
  • Gather all relevant materials such as lecture notes, slides, and assignments
  • Review and summarize key concepts and ideas
  • Organize the information into a coherent and logical structure
  • Create a digital or physical knowledge base for easy reference
  • Review and update the knowledge base regularly
Review Kubernetes Architecture and Concepts
Strengthen your understanding of Kubernetes architecture and key concepts to enhance your learning
Browse courses on Kubernetes
Show steps
  • Review documentation and introductory materials on Kubernetes architecture
  • Identify core components and their roles
  • Understand the concepts of pods, deployments, and services
  • Explore different Kubernetes resources and their purpose
  • Test your understanding through practice exercises or quizzes
  • Review and clarify any areas where you have questions
Review of Containerization
Solidify your knowledge and sharpen your skills in containerization concepts
Browse courses on Containerization
Show steps
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice Building Container Images
Improve your mastery of building and managing container images through regular practice
Browse courses on Docker
Show steps
  • Define the application requirements and dependencies
  • Create a Dockerfile with necessary instructions
  • Build and tag the container image locally
  • Publish the image to a container registry
  • Deploy the container on a cloud platform
Attend Meetups or Webinars on Containerization
Connect with professionals and expand your knowledge by attending industry events focused on containerization
Browse courses on Containerization
Show steps
  • Research upcoming meetups or webinars related to containerization
  • Register and attend the event(s)
  • Engage in discussions and learn from speakers and attendees
  • Follow up with new connections and explore further resources
  • Share your learnings and insights with others
Follow Tutorials on Kubernetes Deployment
Enhance your understanding of Kubernetes deployment strategies through guided tutorials
Browse courses on Kubernetes
Show steps
  • Find reputable tutorials from trusted sources
  • Set up a Kubernetes environment for hands-on practice
  • Follow the tutorials step-by-step, experimenting with different deployment options
  • Troubleshoot any issues encountered during deployment
  • Document your learnings and best practices
Develop a Cloud-Native Application
Deepen your practical skills by building a real-world cloud-native application
Browse courses on Application Development
Show steps
  • Define the application requirements and architecture
  • Choose appropriate containerization tools and technologies
  • Develop and containerize the application components
  • Configure Kubernetes resources for deployment
  • Deploy the application on a cloud platform
  • Monitor and maintain the application
Contribute to an Open Source Containerization Project
Expand your knowledge and make valuable contributions by participating in open source containerization projects
Browse courses on Open Source
Show steps
  • Identify a suitable open source project aligned with your interests
  • Review the project documentation and familiarize yourself with its codebase
  • Identify areas where you can contribute
  • Make a pull request with your contributions
  • Receive feedback and collaborate with project maintainers

Career center

Learners who complete Introduction to Containers, Kubernetes and OpenShift will develop knowledge and skills that may be useful to these careers:
Cloud Developer
Cloud Developers utilize cloud computing platforms, such as those that use containers and Kubernetes, to build, deploy, and maintain cloud-based applications. This course introduces both of these technologies, making it a good starting point for a career as a Cloud Developer.
Cloud Architect
A Cloud Architect is responsible for designing and implementing cloud computing solutions, such as those used for deploying a range of applications and services. It may also be a Cloud Architect’s duty to lead and oversee any migration to the cloud. This course can help build a foundation for a role as a Cloud Architect by providing experience with a variety of cloud-related tools and technologies, including OpenShift.
Site Reliability Engineer
Site Reliability Engineers are responsible for the reliability and performance of websites and other cloud-based applications. This often involves working with containers, Kubernetes, and related technologies, all of which are introduced in this course. This makes it a good stepping stone for professionals who want to break into this competitive field.
Cloud Engineer
Cloud Engineers use their expertise in cloud computing to design, build, and manage cloud-based applications and services. They often work with containers and Kubernetes, particularly when the organization has invested in those technologies. This course introduces these concepts, so taking it may be useful for those who wish to break into the field of Cloud Engineering.
Software Architect
Software Architects draft the design for complex software systems that use containers and related technologies. An understanding of Kubernetes and container architecture can be foundational in this role. Concepts such as these are covered in this course.
Systems Engineer
Systems Engineers design, implement, and maintain computer systems, including those that leverage container technology and Kubernetes. Mastery of these concepts can be crucial to succeeding as a Systems Engineer. This course may be helpful for aspiring Systems Engineers.
DevOps Engineer
DevOps Engineers work on both the development and operations sides of a software project, enhancing communication and collaboration in order to deliver applications and services faster and more efficiently. This course may be helpful for aspiring DevOps Engineers through its introduction to containers and Kubernetes.
Product Manager
Product Managers are responsible for the lifecycle of a product or service, including its design, development, and marketing. They work with engineers, developers, and other professionals to ensure that the product meets the needs of the customer. This course may be useful for Product Managers as it covers a variety of topics related to cloud computing, including containers and Kubernetes, which can be beneficial for those responsible for product development.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their network performance. This course provides an introduction to these technologies, so it may be helpful for aspiring Network Engineers.
Business Analyst
Business Analysts work with businesses to identify and solve problems. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their operations. This course provides an introduction to these technologies, so it may be helpful for aspiring Business Analysts.
Database Administrator
Database Administrators are responsible for the management and maintenance of databases. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their database performance. This course provides an introduction to these technologies, so it may be helpful for aspiring Database Administrators.
Data Scientist
Data Scientists use their expertise in data analysis and machine learning to solve business problems. This may involve working with containers and Kubernetes to deploy and manage data-intensive applications. This course provides an introduction to these technologies, so it may be helpful for aspiring Data Scientists.
Software Developer
Software Developers design, implement, and maintain software applications. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their software development process. This course provides an introduction to these technologies, so it may be helpful for aspiring Software Developers.
Security Analyst
Security Analysts are responsible for protecting computer systems and networks from cyber threats. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their security posture. This course provides an introduction to these technologies, so it may be helpful for aspiring Security Analysts.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and ensuring the quality of software applications. They may use a variety of tools and techniques, including containers and Kubernetes, to help businesses improve their software quality. This course provides an introduction to these technologies, so it may be helpful for aspiring Quality Assurance Analysts.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Containers, Kubernetes and OpenShift.
Provides a comprehensive overview of Kubernetes, covering its architecture, components, and best practices. It valuable reference for anyone looking to learn more about Kubernetes.
A practical guide that teaches Kubernetes through hands-on exercises. Covers essential concepts and tasks, including cluster setup, container deployment, and troubleshooting.
Provides a comprehensive overview of Docker, including its architecture, features, and use cases. It also covers advanced topics such as Docker Compose, Docker Swarm, and Kubernetes.
Collects best practices and recommendations for designing, deploying, and operating Kubernetes clusters. Covers topics such as cluster architecture, performance optimization, and security considerations.
Provides a comprehensive overview of Kubernetes operators. It covers topics such as what Kubernetes operators are, how to build Kubernetes operators, and how to use Kubernetes operators.
Provides a collection of best practices for building and deploying Kubernetes applications. It covers topics such as Kubernetes architecture, Kubernetes security, and Kubernetes performance.
Focuses on service mesh design patterns and best practices. Provides guidance on architecting, deploying, and managing service meshes in production environments. Includes real-world examples and case studies.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Containers, Kubernetes and OpenShift.
Introduction to Containers w/ Docker, Kubernetes &...
Most relevant
Guided Project: Get Started with Red Hat OpenShift
Most relevant
Guided Project: Get Started with Red Hat OpenShift V2
Most relevant
Guided Project: Scaling Applications with Kubernetes
Most relevant
Guided Project: Scaling Applications with Kubernetes V2
Most relevant
Getting Started with OpenShift 4
Most relevant
Managing Applications and DevOps in OpenShift
Most relevant
Deploying Containerized Applications
Most relevant
Docker and Kubernetes: The Complete Guide
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser