VOOZH about

URL: https://www.coursera.org/learn/packt-advanced-kubernetes-security-and-large-scale-deployments-aa6tr

⇱ Advanced Kubernetes - Security, and Large-Scale Deployments | Coursera


Advanced Kubernetes - Security, and Large-Scale Deployments

Advanced Kubernetes - Security, and Large-Scale Deployments

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Automate configuration management using Kustomize and deploy applications to GKE.

  • Implement security layers with RBAC, network policies, and Pod Security Standards.

  • Deploy and manage persistent storage using StatefulSets and dynamic provisioning.

  • Apply advanced resource controls using quotas, namespaces, and probe-based health checks.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

9 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Docker and Kubernetes Masterclass: From Beginner to Advanced Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 8 modules in this course

Updated in May 2025.

This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course dives deep into Kubernetes, equipping you with the skills to build secure, scalable, and production-ready deployments. By the end, you’ll confidently manage Kubernetes resources, configure persistent storage, implement strong security practices, and deploy applications to cloud platforms like GKE using Kustomize. You'll also learn to tackle real-world infrastructure challenges such as handling secrets, configuring probes, and applying network policies. Your learning journey starts with advanced resource management—using labels, selectors, quotas, and namespaces—followed by implementing health checks through readiness, liveness, and startup probes. You'll then work with persistent storage solutions like volumes and StatefulSets, manage configuration and sensitive data using ConfigMaps and Secrets, and secure workloads with RBAC, service accounts, and Pod Security Standards. Kustomize will help you streamline multi-environment deployments with ease. This course is designed for DevOps engineers and cloud professionals with prior Kubernetes experience who are looking to scale, secure, and operate containerized applications in production environments.

In this module, we will dive deep into organizing and managing Kubernetes resources effectively. You’ll explore the use of labels, selectors, annotations, and namespaces to structure your deployments. The module also guides you through setting resource constraints and configuring health probes to ensure workload resilience and optimal performance.

What's included

18 videos2 readings1 assignment

18 videosTotal 125 minutes
  • Overview of the Section1 minute
  • Understanding Labels and Selectors7 minutes
  • Lab: Using Labels and Selectors in Kubectl6 minutes
  • Lab: Selecting Objects with MatchLabels and MatchExpressions10 minutes
  • Understanding Annotations in Kubernetes4 minutes
  • Introduction to Kubernetes Namespaces9 minutes
  • Lab: Creating and Managing Namespaces12 minutes
  • Lab: Cross-Namespace Service Communication6 minutes
  • Introduction to Resource Quotas, Requests, and Limits7 minutes
  • Lab: Setting Up Resource Quotas7 minutes
  • Lab: Setting Resource Requests and Limits6 minutes
  • Lab: Managing Rollouts, Resource Requests, and Limits11 minutes
  • Startup, Liveness, and Readiness Probes6 minutes
  • Lab: Color API - Implement v1.2.0: Adding Health Endpoints8 minutes
  • Lab: Working with Startup Probes8 minutes
  • Lab: Color API - Implement v1.2.1: Adding a Dedicated Startup Endpoint2 minutes
  • Lab: Working with Liveness Probes3 minutes
  • Lab: Working with Readiness Probes12 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Advanced Kubernetes - Security, and Large-Scale Deployments'10 minutes
  • Full Specialization Resources10 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Managing Kubernetes Resources - Assessment15 minutes

In this module, we will explore Kubernetes storage concepts and how to manage data persistence effectively. You’ll learn about volume types such as EmptyDir, PVCs, and StatefulSets, and practice mounting volumes in Pods. Labs include hands-on experience with dynamic provisioning and data retention strategies for stateful applications.

What's included

14 videos1 assignment

14 videosTotal 120 minutes
  • Overview of the Section2 minutes
  • Introduction to Docker Volumes9 minutes
  • Understanding EmptyDir and Local Volumes4 minutes
  • Lab: Using EmptyDir Ephemeral Storage15 minutes
  • Introduction to Persistent Volume Claims7 minutes
  • Lab: Creating Persistent Volumes and Persistent Volume Claims15 minutes
  • Lab: Mounting Volumes in Pods and Containers11 minutes
  • Lab: Deleting Persistent Volumes and Persistent Volume Claims6 minutes
  • Lab: Dynamically Provisioning Persistent Volumes10 minutes
  • Introduction to StatefulSets in Kubernetes5 minutes
  • Lab: Creating Persistent Volumes with StatefulSets7 minutes
  • Lab: Deploying a StatefulSet14 minutes
  • Lab: StatefulSets with Dynamic Volume Provisioning5 minutes
  • Lab: Using Headless Services12 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Storage and Data Persistence - Assessment15 minutes

In this module, we will cover best practices for managing application configuration and secrets within Kubernetes. You’ll gain hands-on experience using ConfigMaps and Secrets to pass data into containers through environment variables and mounted files. This section ensures your applications can adapt and operate securely across environments.

What's included

8 videos1 assignment

8 videosTotal 59 minutes
  • Overview of the Section1 minute
  • Introduction to ConfigMaps in Kubernetes5 minutes
  • Lab: Color API - Implement v1.3.0: Receiving External Color Information5 minutes
  • Lab: Passing Information from ConfigMaps via Environment Variables14 minutes
  • Lab: Mounting ConfigMaps as Volumes15 minutes
  • Introduction to Secrets in Kubernetes3 minutes
  • Lab: Passing Information from Secrets via Environment Variables9 minutes
  • Lab: Mounting Secrets as Volumes7 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Managing Configuration and Secrets - Assessment15 minutes

In this module, we will bring together several core Kubernetes concepts to deploy a production-ready MongoDB instance. You’ll use StatefulSets, headless services, and ConfigMaps to set up and manage the database. The module culminates with integrating the Color API with MongoDB to persist data and validate functionality.

What's included

12 videos1 assignment

12 videosTotal 110 minutes
  • Overview of the Project4 minutes
  • Creating Database Credentials6 minutes
  • Creating a Headless Service and ConfigMaps6 minutes
  • Deploying the StatefulSet10 minutes
  • Deploying and Validating the StatefulSet6 minutes
  • Testing StatefulSet Scaling7 minutes
  • Color API - Implement v2.0.0: Code Refactor16 minutes
  • Color API - Implement v2.0.0: Persisting Data in MongoDB12 minutes
  • Color API - Implement v2.0.0: Adding Database Connection Logic3 minutes
  • Color API - Implement v2.0.0: Defining Routes for Business Logic11 minutes
  • Deploying the New Color API Version16 minutes
  • Wrapping Up and Cleaning Up the Project13 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Project - Deploying a MongoDB Database - Assessment15 minutes

In this module, we will explore foundational Kubernetes security practices to protect your clusters and applications. You’ll learn how to use Role-Based Access Control (RBAC), Service Accounts, and Network Policies to manage permissions and traffic flow. The section also introduces Pod Security Standards to enforce workload compliance.

What's included

26 videos1 assignment

26 videosTotal 189 minutes
  • Overview of the Section2 minutes
  • Introduction to Kubernetes Security7 minutes
  • Understanding Role-Based Access Control (RBAC)9 minutes
  • Lab: Exploring Minikube's Roles and ClusterRoles12 minutes
  • Understanding the Kubernetes API11 minutes
  • Lab: Exploring Kubernetes API Resources8 minutes
  • Lab: Creating Two Users: Alice and Bob9 minutes
  • Lab: Configuring Access Credentials for Alice and Bob9 minutes
  • Lab: Setting Up Permissions to Read Pods11 minutes
  • Lab: Using ClusterRoles for Cluster-Wide Permissions8 minutes
  • Lab: Exploring Subresources and Permissions5 minutes
  • Introduction to Service Accounts in Kubernetes4 minutes
  • Lab: Working with Default Service Accounts6 minutes
  • Lab: Creating Custom Service Accounts9 minutes
  • Lab: RBAC Clean-Up4 minutes
  • Introduction to Network Policies in Kubernetes7 minutes
  • Calico vs. Native Kubernetes Network Policies2 minutes
  • Lab: Denying All Ingress Traffic11 minutes
  • Lab: Allowing Traffic Between Specific Pods6 minutes
  • Lab: Working with Pod Selectors6 minutes
  • Lab: Combining Pod Selectors9 minutes
  • Lab: Handling Egress Traffic12 minutes
  • Lab: Working with Network Policies and Namespaces3 minutes
  • Introduction to Pod Security Standards (PSS)6 minutes
  • Lab: Applying Pod Security Standards12 minutes
  • Lab: Exploring the Pod Security Standards Documentation2 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Security Foundations - Assessment15 minutes

In this module, we will work with Kustomize, a Kubernetes-native tool for managing configuration variations. You’ll learn how to use bases, overlays, and transformations to simplify environment-specific deployments. Labs guide you through patching, generating ConfigMaps and Secrets, and building reusable infrastructure configurations.

What's included

12 videos1 assignment

12 videosTotal 83 minutes
  • Overview of the Section1 minute
  • Introduction to Kustomize7 minutes
  • Lab: Building Our First Kustomize Project8 minutes
  • Understanding Bases and Overlays3 minutes
  • Lab: Creating Dev and Prod Overlays8 minutes
  • Introduction to Transformations4 minutes
  • Lab: Working with Transformations10 minutes
  • Lab: Generating ConfigMaps9 minutes
  • Lab: Generating Secrets6 minutes
  • Lab: Introduction to Patching in Kustomize9 minutes
  • Lab: Using Strategic Merge Patches7 minutes
  • Lab: Using JSON Patches10 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Using Kustomize - Assessment15 minutes

In this module, we will deploy the complete Color API application to Google Kubernetes Engine. You’ll configure GKE resources, deploy MongoDB and the API, and secure communication using ingress and TLS certificates. The project also includes monitoring setup and scaling to simulate a real-world production environment.

What's included

28 videos1 assignment

28 videosTotal 174 minutes
  • Overview of the Project4 minutes
  • Creating a Google Cloud Platform (GCP) Account7 minutes
  • Understanding Project Costs3 minutes
  • Navigating GCP's UI Console9 minutes
  • Installing the gcloud CLI4 minutes
  • Exploring the GKE UI Console2 minutes
  • Creating a Google Kubernetes Engine (GKE) Cluster8 minutes
  • Connecting kubectl to GKE6 minutes
  • Deploying an Nginx-based Website9 minutes
  • Exploring Storage Classes in GKE9 minutes
  • Understanding API Resources in GKE3 minutes
  • Creating Database Credentials for MongoDB7 minutes
  • Deploying the MongoDB StatefulSet - Part 16 minutes
  • Deploying the MongoDB StatefulSet - Part 210 minutes
  • Deploying the MongoDB StatefulSet - Part 313 minutes
  • Deploying the Color API Application5 minutes
  • Creating a LoadBalancer Service for External Access4 minutes
  • Color API - Implement v2.1.0-dev: Exposing Prometheus Metrics4 minutes
  • Customizing Database Deployments15 minutes
  • Deploying the Prod Overlay and Customizing the Dev Color API Image5 minutes
  • Denying All Ingress and Allowing Traffic Between Color API and MongoDB9 minutes
  • Allowing External Traffic into Color API Pods5 minutes
  • Registering a Domain for Our Website4 minutes
  • Allocating Static IPs for Ingress6 minutes
  • Creating Ingress Objects6 minutes
  • Creating Managed TLS Certificates5 minutes
  • Testing Ingress Traffic from Web to Color API Pods4 minutes
  • Cleaning Up the Project6 minutes
1 assignmentTotal 15 minutes
  • [Kubernetes] Project - Deploying the Color API Application to Google Kubernetes Engine (GKE) - Assessment15 minutes

In this module, we will wrap up the course and reflect on everything you’ve accomplished. You’ll review the skills you’ve developed across resource management, storage, security, and deployments. This final section celebrates your progress and points toward advanced topics and certifications to further your expertise.

What's included

1 video1 reading2 assignments

1 videoTotal 2 minutes
  • Conclusion to the Specialization2 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Advanced Kubernetes - Security, and Large-Scale Deployments'10 minutes
2 assignmentsTotal 75 minutes
  • Full Course Practice Assessment15 minutes
  • Full Course Assessment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Explore more from Cloud Computing

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,