Wednesday, March 15, 2023

The Git Gitlab Github Syllabus Detail Course Bootcamp By Colt available on Udemy


Introduction to GitLab:

User Settings

  1. Profile: This section allows users to manage personal information, including name, avatar, and status. It also includes visibility settings for how your profile appears to others.

  2. Account: Account settings cover configurations related to your GitLab account, including username, email, and two-factor authentication settings.

  3. Billing: View and manage billing information, subscription details, and payment methods associated with your GitLab account.

  4. Applications: Manage applications linked to your GitLab account, including authorized OAuth applications and personal access tokens.

  5. Chat: Configure chat integration settings to enable communication and collaboration within GitLab.

  6. Access Tokens: Create and manage personal access tokens for secure authentication to GitLab services.

  7. Emails: Configure email notification preferences, including settings for different types of notifications.

  8. Password: Change or update the password associated with your GitLab account.

  9. Notifications: Customize notification preferences, including email, push, and global notification settings.

  10. SSH Keys: Manage SSH keys for secure access to GitLab repositories via SSH.

  11. GPG Keys: Configure GPG keys for secure communication and signing of commits.

  12. Preferences: General account preferences, including time zone, language, and theme settings.

  13. Comment Templates: Manage templates for comments on issues and merge requests to ensure consistent communication.

  14. Active Sessions: View and manage currently active sessions, including details about devices and IP addresses.

  15. Authentication Log: A log of authentication events for tracking and auditing purposes.

  16. Usage Quotas: Monitor and manage resource usage quotas to ensure compliance with allocated limits.

Your Work

  1. Projects: Explore and manage personal and group projects, including project creation, settings, and collaboration.

  2. Groups: Manage activities related to groups, such as group creation, settings, and membership management.

  3. Issues: Create, track, and manage project issues, including assignment, labels, and due dates.

  4. Merge Requests: Collaborate on code changes with merge requests, including code review, discussions, and approvals.

  5. To-Do List: A personalized to-do list that consolidates tasks and assignments from various projects.

  6. Milestones: Plan and track project milestones to ensure project progress and completion.

  7. Snippets: Manage and share code snippets, including both public and private snippets.

  8. Activity: Overview of personal and project-related activities, including events and updates.

  9. Workspaces: Organize and manage collaborative workspaces, enabling efficient team collaboration.

  10. Environments: Track and manage deployment environments for projects, ensuring consistency and stability.

  11. Operations: Access and manage operational features, such as performance monitoring and tracing.

Security

  1. Project: Security-related configurations specific to a project, including settings for vulnerability scanning and security policies.

  2. Pinned Issues: A section highlighting priority issues that require attention and action.

  3. Manage: Activity, members, and labels management for the project, including permissions and access control.

Plan

  1. Issues: Creation and management of project issues, including tracking progress and assigning tasks.

    1. Assignees:

      • Definition: Assignees are individuals or teams responsible for completing a specific issue or merge request. Assigning someone makes it clear who is responsible for taking action on that item.
      • Example: If an issue is created to implement a new feature, you might assign it to a developer who is responsible for implementing that feature. Multiple assignees are also possible if multiple people are working on the same task.
    2. Epic:

      • Definition: An Epic is a way to group related issues and milestones together. It's a high-level container for managing and tracking work that spans multiple issues or user stories.
      • Example: If you have a large project that involves multiple features or user stories, you can create an Epic to encapsulate all related issues. For instance, an Epic could represent a major release or a theme of work.
    3. Milestone:

      • Definition: A Milestone is a way to track and organize issues or merge requests based on time or progress. It's often used to represent a specific point in time or a goal.
      • Example: You might create a milestone for a specific release version or a sprint. Issues and merge requests can be associated with milestones to indicate their target completion or inclusion in a particular release.
    4. Labels:

      • Definition: Labels are used to categorize and filter issues, merge requests, and epics. They provide a way to quickly identify the nature or status of an item.
      • Example: You can create labels like "bug," "feature," "documentation," or "priority: high." Applying labels helps in searching, filtering, and organizing work items based on their characteristics.
    5. Weight:

      • Definition: Weight is a relative measure of the effort or complexity associated with an issue or merge request. It allows teams to estimate and prioritize work based on the perceived level of effort.
      • Example: You might use weights like 1, 2, 3, etc., to represent the complexity or effort required for an item. This can help in prioritizing tasks during sprint planning or backlog refinement.
    6. Due Date:

      • Definition: Due Date is the date by which an issue or merge request is expected to be completed. It helps set expectations for when a particular piece of work should be finished.
      • Example: If you have a critical bug that needs to be fixed urgently, you can set a due date to ensure that the team is aware of the urgency and can prioritize accordingly.
    7. Iteration:

      • Definition: Iteration is a way to organize work into time-bound cycles, often used in Agile methodologies like Scrum. It helps in planning and delivering work in manageable increments.
      • Example: In Scrum, an iteration is often referred to as a "sprint." You might plan your work in two-week sprints, and during each sprint, you aim to complete a set of prioritized issues or user stories.
  2. Issue Boards: Visualize and manage issues on boards to facilitate project planning and collaboration.

  3. Milestones: Plan and track project milestones, ensuring alignment with project goals and deadlines.

  4. Iterations: Agile iteration planning, allowing teams to organize work in iterations.

  5. Wiki: Collaborative documentation within the project, providing a centralized knowledge base.

  6. Requirements: Manage and track project requirements, ensuring clarity and adherence to specifications.

  7. Jira: Integration and interaction with Jira for seamless collaboration between GitLab and Jira users.

Code

  1. Merge Requests: Review and merge code changes, including collaboration features like discussions and approvals.

  2. Repository: Overview and settings for the project repository, including visibility and repository details.

  3. Branches: Manage branches in the repository, including creation, deletion, and protection settings.

  4. Commits: View and manage project commits, including commit history and details.

  5. Tags: Tagging and versioning of repository releases, allowing for clear version management.

  6. Repository Graph: Visual representation of the repository structure, showing branches and commit history.

  7. Compare Revisions: Compare different revisions of code to understand changes over time.

  8. Snippets: Manage and share code snippets, fostering code reusability and collaboration.

  9. Locked Files: Secure and manage locked files to prevent accidental changes.

Build

  1. Pipelines: Overview and management of CI/CD pipelines, including pipeline details and status.

  2. Jobs: Details of individual CI/CD pipeline jobs, including job logs and artifacts.

  3. Pipeline Editor: Visual editor for CI/CD pipeline configuration, simplifying pipeline setup.

  4. Pipeline Schedules: Automated scheduling of pipeline runs, allowing for regular and controlled builds.

  5. Test Cases: Manage and view test cases associated with CI/CD pipelines.

  6. Artifacts: Storage and management of build artifacts, ensuring easy access and versioning.

Secure

  1. Security Dashboard: Overview of project security status, including security metrics and insights.

  2. Vulnerability Report: Detailed report on project vulnerabilities, enabling proactive security measures.

  3. Dependency List: Management of project dependencies, ensuring awareness of third-party dependencies.

  4. License Compliance: Ensure compliance with project licenses, managing licensing issues.

  5. Audit Events: Logs and events related to security audits, providing visibility into security-related activities.

  6. Policies: Define and manage security policies to enforce security standards and practices.

  7. On-Demand Scans: Manual triggering of security scans for real-time vulnerability assessment.

  8. Security Configuration: Configuration settings related to project security, including security features.

Deploy

  1. Releases: Management of project releases, including versioning and release notes.

  2. Feature Flags: Control feature rollout with feature flags, allowing for gradual deployment and testing.

  3. Package Registry: Storage and management of project packages, facilitating package sharing and distribution.

  4. Container Registry: Storage and management of container images for Docker and Kubernetes.

  5. Pages: Hosting static web pages associated with the project.

Operate

  1. Environments: Management of deployment environments, ensuring consistency across different stages.

  2. Kubernetes Clusters: Integration and management of Kubernetes clusters for container orchestration.

  3. Terraform States: Manage Terraform infrastructure states for infrastructure as code (IaC).

  4. Terraform Modules: Manage reusable Terraform modules for efficient infrastructure management.

  5. Google Cloud: Integration and management of Google Cloud services for cloud-based operations.

Monitor

  1. Error Tracking: Track and manage errors in the project, facilitating quick resolution and improvement.

  2. Alerts: Configuration and management of project alerts for real-time notifications.

  3. Incidents: Incident management and tracking, ensuring quick response and resolution.

  4. On-Call Schedules: Scheduling and management of on-call rotations for incident response.

  5. Escalation Policies: Define and manage incident escalation policies for effective incident management.

  6. Service Desk: Communication and interaction with service desk, facilitating user support and issue resolution.

Analyze

  1. Analytics Dashboards: Create custom dashboards for project analytics, providing insights into project metrics.

  2. Value Stream Analytics: Analyze and optimize project value streams for improved workflow efficiency.

  3. Contributor Analytics: Analytics related to project contributors, fostering collaboration and recognition.

  4. CI/CD Analytics: Analytics specific to CI/CD processes, including pipeline performance and efficiency.

  5. Repository Analytics: Insights into repository activities, tracking code changes and contributions.

  6. Code Review Analytics: Analytics related to code review processes, evaluating code quality and collaboration.

  7. Merge Request Analytics: Analytics specific to merge requests, tracking collaboration and efficiency.

  8. Issue Analytics: Analytics related to project issues, providing insights into issue resolution and trends.

  9. Insights: Access project insights and data analysis, facilitating informed decision-making.

  10. Model Experiments: Analyze and manage machine learning model experiments, providing insights into model performance.

Settings

  1. General: General project settings, including project name, description, and visibility settings.

  2. Integrations: Configuration settings for integrations with other tools and services.

  3. Webhooks: Manage and configure project webhooks for external notifications and integrations.

  4. Access Tokens: Management of project-specific access tokens for secure authentication.

  5. Repository: Settings related to the project repository, including repository details and visibility.

  6. Merge Requests: Configuration and settings for merge requests, including merge request approvals.

  7. CI/CD: Configuration settings for continuous integration and deployment pipelines.

  8. Packages and Registries: Manage and configure settings related to project packages and registries.

  9. Monitor: Configuration and settings related to monitoring and alerting.

  10. Analytics: Settings related to project analytics, including analytics configuration and permissions.

  11. Usage Quotas: Monitoring and management of resource usage quotas to ensure compliance with allocated limits.


Module 1: Introduction to Version Control Systems

  • 1.1 Overview of Version Control
  • 1.2 Benefits of Version Control
  • 1.3 Types of Version Control Systems

Module 2: Introduction to Git and GitLab

  • 2.1 Understanding Git Basics
  • 2.2 Introduction to GitLab
  • 2.3 Setting Up GitLab Account

Module 3: Basic GitLab Operations

  • 3.1 Creating a New Project
  • 3.2 Cloning a Project
  • 3.3 Pushing and Pulling Changes
  • 3.4 Branching and Merging Basics

Working with GitLab:

Module 4: Collaborative Development

  • 4.1 Forking a Project
  • 4.2 Making Merge Requests
  • 4.3 Reviewing Code Changes

Module 5: Issue Tracking and Project Management

  • 5.1 Creating and Managing Issues
  • 5.2 Milestones and Labels
  • 5.3 Using Boards for Project Management

Module 6: Continuous Integration and Deployment (CI/CD)

  • 6.1 Introduction to CI/CD
  • 6.2 Setting Up a Simple CI/CD Pipeline
  • 6.3 Customizing CI/CD Configuration

Advanced GitLab Topics:

Module 7: Advanced Branching and Merging

  • 7.1 Git Flow Workflow
  • 7.2 Resolving Merge Conflicts

Module 8: GitLab CI/CD in Depth

  • 8.1 Advanced CI/CD Configurations
  • 8.2 Multi-Stage Pipelines
  • 8.3 Integrating with External CI/CD Tools

Module 9: GitLab Security Features

  • 9.1 Code Quality and Code Review
  • 9.2 Security Scanning (SAST, DAST)
  • 9.3 Container Scanning and Dependency Scanning

Module 10: GitLab API and Automation

  • 10.1 Introduction to GitLab API
  • 10.2 Automation Scripts with GitLab API

Capstone Project: Real-world Application of GitLab Skills

Project: Collaborative Software Development

  • Participants will work on a collaborative project, utilizing all the skills learned throughout the course. This project will include issues, branches, merge requests, and a comprehensive CI/CD pipeline.

Additional Resources and Advanced Topics:

Module 11: GitLab Geo and High Availability

  • 11.1 Setting Up GitLab Geo
  • 11.2 High Availability Configurations

Module 12: GitLab Pages and Wikis

  • 12.1 Creating Static Websites with GitLab Pages
  • 12.2 Utilizing Wikis for Documentation

Conclusion:

Final Thoughts and Next Steps

  • Review of Key Concepts
  • Guidance on Further Learning and Exploration

This syllabus is structured to guide participants from basic Git and GitLab concepts to advanced topics, with a focus on practical application through projects. Adjust the depth of each module based on the duration and depth of your course. Additionally, provide hands-on exercises and real-world examples to reinforce theoretical knowledge.


================================



The Git & Github Bootcamp By Colt available on Udemy

 Course content

1. Welcome To The Course!

2. Join Our Community!

3. What The Course Covers

4. A Note On The Exercises

5. Accessing The Slides & Diagrams

6. What Really Matters In This Section

7. What Exactly Is Git?

8. Visualizing Git

9. A Quick History Of Git

10. Who Uses Git?

11. Git Vs. Github: What's The Difference?

12. What Really Matters In This Section

13. Installing Git: Teral Vs. GUIs

14. WINDOWS Git Installation

15. MAC Git Installation

16. Configuring Your Git Name & Email

17. Installing GitKraken (Our GUI)

18. Teral Crash Course: Introduction

19. Teral Crash Course: Navigation

20. Teral Crash Course: Creating Files & Folders

21. Teral Crash Course: Deleting Files & Folders

22. What Really Matters In This Section

23. What Is A Git Repo?

24. Our First Commands: Git Init and Git Status

25. The Mysterious .Git Folder

26. A Common Early Git Mistake

27. The Committing Workflow Overview

28. Staging Changes With Git Add

29. Finally, The Git Commit Command!

30. The Git Log Command (And More Committing)

31. Committing Exercise

32. What Really Matters In This Section

33. Navigating The Git Documentation

34. Keeping Your Commits Atomic

35. Commit Messages: Present Or Past Tense?

36. Escaping VIM & Configuring Git's Default Editor

37. A Closer Look At The Git Log Command

38. Committing With A GUI

39. Fixing Mistakes With Amend

40. Ignoring Files w/ .gitignore

41. What Really Matters In This Section

42. Introducing Branches

43. The Master Branch (Or Is It Main?)

44. What On Earth Is HEAD?

45. Viewing All Branches With Git Branch

46. Creating & Switching Branches

47. More Practice With Branching

48. Another Option: Git Checkout Vs. Git Switch

49. Switching Branches With Unstaged Changes?

50. Deleting & Renag Branches

51. How Git Stores HEAD & Branches

52. Branching Exercise

53. What Really Matters In This Section

54. An Introduction To Merging

55. Perforg A Fast Forward Merge

56. Visualizing Merges

57. Generating Merge Commits

58. Oh No! Merge Conflicts!

59. Resolving Merge Conflicts

60. Using VSCode To Resolve Conflicts

61. Merging Exercise

62. What Really Matters In This Section

63. Introducing The Git Diff Command

64. A Guide To Reading Diffs

65. Viewing Unstaged Changes

66. Viewing Working Directory Changes

67. Viewing Staged Changes

68. Diffing Specific Files

69. Comparing Changes Across Branches

70. Comparing Changes Across Commits

71. Visualizing Diffs With GUIs

72. Diff Exercise

73. What Really Matters In This Section

74. Why We Need Git Stash

75. Stashing Basics: Git Stash Save & Pop

76. Practicing With Git Stash

77. Git Stash Apply

78. Working With Multiple Stashes

79. Dropping & Clearing The Stash

80. Stashing Exercise

81. What Really Matters In This Section

82. Checking Out Old Commits

83. Re-Attaching Our Detached HEAD!

84. Referencing Commits Relative to HEAD

85. Discarding Changes With Git Checkout

86. Un-Modifying With Git Restore

87. Un-Staging Changes With Git Restore

88. Undoing Commits With Git Reset

89. Reverting Commits With...Git Revert

90. Undoing Changes Exercise

91. What Really Matters In This Section

92. What Does Github Do For Us?

93. Why You Should Use Github!

94. Cloning Github Repos With Git Clone

95. Cloning Non-Github Repos

96. Github Setup: SSH Config

97. Creating Our First Github Repo!

98. A Crash Course on Git Remotes

99. Introducing Git Push

100. Touring A Github Repo

101. Practice With Git Push

102. A Closer Look At Git Push

103. What does "git push -u" mean?

104. Another Github Workflow: Cloning First

105. Main & Master: Github Default Branches

106. Github Basics Exercise

107. What Really Matters In This Section

108. Remote Tracking Branches: WTF Are They?

109. Checking Out Remote Tracking Branches

110. Working With Remote Branches

111. Git Fetch: The Basics

112. Demonstrating Git Fetch

113. Git Pull: The Basics

114. Git Pull & Merge Conflicts

115. A Shorter Syntax For Git Pull?

116. What Really Matters In This Section

117. Github Repo Visibility: Public Vs. Private

118. Adding Github Collaborators

119. Github Collaboration Demo

120. What are READMEs?

121. A Markdown Crash Course

122. Adding a README To A Project

123. Creating Github Gists

124. Introducing Github Pages

125. Github Pages Demo

126. What Really Matters In This Section

127. The Pitfalls Of A Centralized Workflow

128. Centralized Workflow Demonstration

129. The All-Important Feature Branch Workflow

130. Feature Branch Workflow Demo

131. Merging Feature Branches

132. Introducing Pull Requests

133. Making Our First Pull Request

134. Merging Pull Requests With Conflicts

135. Configuring Branch Protection Rules

136. Introducing Forking

137. Forking Demonstration

138. The Fork & Clone Workflow

139. Fork & Clone Workflow Demonstration

140. What Really Matters In This Section

141. Why is Rebasing Scary? Is it?

142. Comparing Merging & Rebasing

143. Rebase Demo Pt 1: Setup & Merging

144. Rebasing Demo Pt 2: Actually Rebasing

145. The Golden Rule: When NOT to Rebase

146. Handling Conflicts & Rebasing

147. What Really Matters In This Section

148. Introducing Interactive Rebase

149. Rewording Commits With Interactive Rebase

150. Fixing Up & Squashing Commits With Interactive Rebase

151. Dropping Commits With Interactive Rebase

152. What Really Matters In This Section

153. The Idea Behind Git Tags

154. A Side Note On Semantic Versioning

155. Viewing & Searching Tags

156. Comparing Tags With Git Diff

157. Creating Lightweight Tags

158. Creating Annotated Tags

159. Tagging Previous Commits

160. Replacing Tags With Force

161. Deleting Tags

162. IMPORTANT: Pushing Tags

163. What Really Matters In This Section

164. Working With The Local Config File

165. Inside Git: The Refs Directory

166. Inside Git: The HEAD file

167. Inside Git: The Objects Directory

168. A Crash Course On Hashing Functions

169. Git As A Key-Value Datastore

170. Hashing With Git Hash-Object

171. Retrieving Data With Git Cat-File

172. Deep Dive Into Git Objects: Blobs

173. Deep Dive Into Git Objects: Trees

174. Deep Dive Into Git Objects: Commits

175. What Really Matters In This Section

176. Introducing Reflogs

177. The Limitations of Reflogs

178. The Git Reflog Show Command

179. Passing Reflog References Around

180. Time-Based Reflog Qualifiers

181. Rescuing Lost Commits With Reflog

182. Undoing A Rebase w/ Reflog - It's A Miracle!

183. What Matters In This Section

184. The Global Git Config File

185. Writing Our First Git Alias

186. Setting Aliases From The Command Line

187. Aliases With Arguments

188. Exploring Existing Useful Aliases Online


Master the essentials and the tricky bits: rebasing, squashing, stashing, reflogs, blobs, trees, & more!

Colt Steele is one of the leading instructors on Udemy, He is super motivated in what he is doing. His passion for teaching is why you will love this course, his passions is super contagious and you will also be passionate about Git and Github. And you will probably be addicted to his way of teaching like every one of us who love and enjoy his energy...


Complete DevOps Ansible Automation Training By Imran available on Udemy with Quiz

Complete DevOps Ansible Automation Training 

Practical / Labs Questions

Course content

  1. Introduction
    Duration: 1 minute

  2. Course overview
    Duration: 5 minutes

  3. What is Ansible?
    Duration: 6 minutes

  4. Brief history of Ansible
    Duration: 2 minutes

  5. Benefits of Ansible
    Duration: 6 minutes

  6. Terminologies in Ansible
    Duration: 6 minutes

  7. How Ansible Works?
    Duration: 5 minutes

  8. Other Automation Tools
    Duration: 2 minutes

  9. Free source Ansible and Red Hat Ansible
    Duration: 3 minutes

  10. Handouts
    Duration: 0 minutes

Quiz 1: Quiz

  1. YAML File Syntax
    Duration: 5 minutes

  2. YAML File Syntax Example
    Duration: 8 minutes

  3. Creating First Playbook
    Duration: 11 minutes

  4. Output Playbook
    Duration: 6 minutes

  5. Multiple Tasks Playbook
    Duration: 7 minutes

  6. Playbook for Installing and Managing a Service
    Duration: 10 minutes

  7. Handouts
    Duration: 1 minute

Quiz 3: Quiz

  1. Welcome to Ansible Automation for Remote Clients
    Duration: 1 minute

  2. Remote Clients Hosts File Syntax
    Duration: 8 minutes

  3. Establish Connection to Remote Clients
    Duration: 9 minutes

  4. Playbook - Check Remote Clients Connectivity
    Duration: 4 minutes

  5. Playbook - Copy Files to Remote Clients
    Duration: 11 minutes

  6. Playbook - Change File Permissions
    Duration: 6 minutes

  7. Playbook - Setup Apache and Open Firewall Port
    Duration: 12 minutes

  8. Playbook - Run Shell Scripts on Remote Clients
    Duration: 9 minutes

  9. Playbook - Schedule a Job (crontab)
    Duration: 7 minutes

  10. Playbook - User Account Management
    Duration: 6 minutes

  11. Playbook - Add or Update User Password
    Duration: 8 minutes

  12. Playbook - Download Package from a URL
    Duration: 9 minutes

  13. Playbook - Kill a Running Process
    Duration: 9 minutes

  14. Pick and Choose Steps
    Duration: 8 minutes

  15. Create and Mount New Storage
    Duration: 13 minutes

  16. Handouts
    Duration: 1 minute

Quiz 4: Quiz

  1. Welcome to Ansible Automation with Ad-hoc Tasks
    Duration: 1 minute

  2. Ansible Ad-Hoc Commands (Part 1)
    Duration: 11 minutes

  3. Ansible Ad-Hoc Commands (Part 2)
    Duration: 9 minutes

  4. Ansible Ad-Hoc Commands (Part 3)
    Duration: 9 minutes

  5. Handouts
    Duration: 1 minute

Quiz 5: Quiz

  1. Roles
    Duration: 20 minutes

  2. Roles by Application
    Duration: 4 minutes

  3. Roles on Ansible Galaxy
    Duration: 5 minutes

  4. Tags
    Duration: 10 minutes

  5. Variables
    Duration: 9 minutes

  6. Variables in Inventory File
    Duration: 2 minutes

  7. Handouts
    Duration: 1 minute

Quiz 6: Quiz

  1. Handlers
    Duration: 5 minutes

  2. Conditions
    Duration: 9 minutes

  3. Loops
    Duration: 17 minutes

  4. Handouts
    Duration: 0 minutes

Quiz 7: Quiz

  1. Ansible Vault
    Duration: 10 minutes

  2. Encrypt Strings within a Playbook
    Duration: 6 minutes

  3. Handouts
    Duration: 0 minutes

Quiz 8: Quiz

  1. Welcome to Ansible Management Tools
    Duration: 1 minute

  2. Ansible AWX
    Duration: 12 minutes

  3. Ansible Tower
    Duration: 4 minutes

  4. Handouts
    Duration: 1 minute

Quiz 9: Quiz

  1. Ansible Additional Commands
    Duration: 12 minutes

  2. Ansible Documentation
    Duration: 7 minutes

  3. Community Help
    Duration: 3 minutes

  4. Handouts
    Duration: 1 minute

  5. Congratulations
    Duration: 1 minute

  6. Bonus Lecture
    Duration: 4 minutes

All in one course for learning Terraform and gaining the official HashiCorp Certified: Terraform Associate certification.


All in one course for learning Terraform and gaining the official HashiCorp Certified: Terraform Associate certification.

Udemy course by Zeal 

Course content


1. Introduction to the Course and Certification

8


2. Document - Code Repository

1


3. Our Community

1


4. Central PPT Notes

1


5. Choosing a right Infrastructure as Code tool

10


6. Installation Process of Terraform

6


7. Document - Terraform Downloads Page

0


8. Installing Terraform - MacOS and Linux Users

5


9. Choosing Right IDE for Terraform

6


10. Install & Setup Source Code Editor

5


11. Note - Visual Studio Setup

1


12. Setting up AWS account

6


13. Notes - Getting ed

1


14. Small Note - New AWS Console Update

1


15. Creating first EC2 instance with Terraform

20


16. New Console Update - AWS

1


17. Terraform Code - First EC2 Instance

0


18. Important Security Pointer

1


19. Understanding Resources & Providers - NEW

12


20. Understanding Resource & Providers - Part 2 NEW

9


21. Destroying Infrastructure with Terraform (NEW)

9


22. Understanding Terraform State files (NEW)

10


23. Understanding Desired & Current States (NEW)

6


24. Challenges with the current state on computed values (NEW)

5


25. Terraform Provider Versioning

13


26. Notes - Deploying Infrastructure with Terraform

1


Quiz 1: Practice Test - Domain 1


27. Overview of Course Lecture Format

6


28. Understanding Attributes and Output Values in Terraform

13


29. Referencing Cross-Account Resource Attributes

12


30. Terraform Variables

8


31. Approaches for Variable Assignment

11


32. Data Types for Variables

13


33. Fetching Data from Maps and List in Variable

3


34. Count and Count Index

11


35. Conditional Expressions

8


36. Local Values

5


37. Terraform Functions

19


38. Data Sources

8


39. Note - Filters in Data Sources

1


40. Debugging in Terraform

4


41. Terraform Format

2


42. Validating Terraform Configuration Files

3


43. Load Order & Semantics

7


44. Dynamic Blocks

10


45. Tainting Resources

7


46. Splat Expressions

3


47. Terraform Graph

6


48. Saving Terraform Plan to File

4


49. Terraform Output

3


50. Terraform Settings

5


51. Dealing with Large Infrastructure

11


52. Zipmap Function

5


53. Comments in Terraform

5


54. Challenges with Count Meta-Argument

7


55. Data Type - SET

4


56. for_each in Terraform

7


57. Notes - Read, Generate, Modify Configuration

1


Quiz 2: Practice Test


58. Understanding Provisioners in Terraform

6


59. Types of Provisioners

5


60. Implementing remote-exec provisioners

17


61. Implementing local-exec provisioners

5


62. Creation-Time & Destroy-Time Provisioners

10


63. Failure Behavior for Provisioners

4


64. Null Resource

10


65. Notes - Terraform Provisioners

1


Quiz 3: Practice Tests


66. Understanding DRY principle

7


67. Implementing EC2 module with Terraform

8


68. Variables and Terraform Modules

6


69. Using Locals with Modules

8


70. Referencing Module Outputs

8


71. Terraform Registry

11


72. Requirement for Publishing Modules in Terraform Registry

7


73. Terraform Workspace

5


74. Implementing Terraform Workspace

8


75. Notes - Module Section

1


76. Integrating with GIT for team management

7


77. Important Note

1


78. Security Challenges in Commiting TFState to GIT

8


79. Module Sources in Terraform

7


80. Terraform and .gitignore

5


81. Terraform Backends

7


82. Implementing S3 Backend

7


83. State File locking

7


84. Integrating DynamoDB with S3 for state locking

6


85. Terraform State Management

10


86. Cross- Project Collaboration using Remote State

7


87. Implementing Remote States Connections

10


88. Importing Existing Resources with Terraform Import

12


89. Notes - Remote State Management

1


90. Handling Access & Secret Keys the Right Way in Providers

4


91. Terraform Provider UseCase - Resources in Multiple Regions

7


92. Handling Multiple AWS Profiles with Terraform Providers

4


93. Note - STS

1


94. Terraform & Assume Role with AWS STS

8


95. Sensitive Parameter

3


96. Note - HashiCorp Vault

1


97. Overview of HashiCorp Vault

7


98. Terraform and Vault Integration

6


99. Notes - Security Primer

1


100. Overview of Terraform Cloud

7


101. Creating Terraform Cloud Account

3


102. Creating Infrastructure with Terraform Cloud

10


103. Overview of Sentinel

9


104. Overview of Remote Backends

6


105. Implementing Remote Backend Operations

7


106. Air Gapped Environments

4


107. Notes - Terraform Cloud & Enterprise

1


108. Our Community

1


109. Overview of HashiCorp Exams

15


110. Important Pointers for Exams - Part 01

8


111. Important Pointers for Exams - Part 02

8


112. Important Pointers for Exams - Part 03

7


113. Important Pointers for Exams - Part 04

7


114. Important Pointers for Exams - Part 05

14


115. Important Pointers for Exams - Part 06

14


116. Updated - Important Pointers for Exams

2


117. Notes - Important Pointers for Exams

1


Quiz 4: Exam Preparation Practice Test - 1


Quiz 5: Exam Preparation Practice Test - 2


Quiz 6: Exam Preparation Practice Test - 3


Practice Test 1: Exam Preparation Practice Test - 4


Practice Test 2: Exam Preparation Practice Test - 5


Quiz 7: Exam Preparation Practice Test - 6


118. Additional Resources - Bonus

1

All in one course for learning Terraform and gaining the official certification.


Master Course to prepare for Certified Kubernetes Application Developer Udemy by Zeal

Master Course to prepare for Certified Kubernetes Application Developer CKAD Udemy by Zeal

 Course content


1. Introduction to the Course

6


2. Document - Link to Code Repository

1


3. Our Community

1


4. Overview of Container Orchestration

11


5. Introduction to Kubernetes

11


6. Installation Options for Kubernetes

10


7. Using Managed Kubernetes Service from CSP

9


8. Document - MSSP

1


9. Overview of kubectl

8


10. Document - kubectl

0


11. Installing & Configuring kubectl for Linux and macOS

6


12. Note - ikube

1


13. Configuring Kubernetes in ikube in Windows

7


14. Document - ikube Installation Commands

1


15. Configuring Kubernetes in ikube in Linux

6


16. Document - ikube Installation Commands

1


17. Introduction to API

16


18. Kubernetes API Primitives

10


19. Understanding PODS

11


20. Understanding Kubernetes Objects

10


21. Creating First POD Configuration in YAML

13


22. Note - API Documentation

1


23. Document - API Resources for writing YAML files

1


24. Document - Note on CMD vs Entrypoint

1


25. Revising Dockerfile - CMD vs ENTRYPOINT

4


26. Understanding Commands and Arguments in Kubernetes

13


27. Revising DockerFile - EXPOSE Instruction

10


28. Exposing Ports for PODS

5


29. Generating Pod Manifests via CLI

7


30. Document - Pod Manifest via CLI

1


31. CLI Documentation of K8s Resources

6


32. Practice Test - Domain 1

1


33. Practice Tests Solutions - Domain 1

1


34. Notes - Domain 1

1


35. Introduction to Labels and Selectors

14


36. Implementing Labels and Selectors

8


37. Overview of ReplicaSets

5


38. Creating our first ReplicaSet

9


39. Note - ReplicaSet

1


40. Introduction to Deployments

6


41. Creating our first deployment

11


42. Rolling Back Deployments

4


43. Generate Deployment via CLI

4


44. maxSurge and maxUnavailable

9


45. Important Pointers - Deployments

9


46. Overview of Batch Jobs

10


47. Creating first Job in Kubernetes

10


48. CronJobs

6


49. Practice Test - Domain 2

1


50. Practice Tests Solutions - Domain 2

2


51. Notes - Workload and Scheduling

1


52. Overview of Service

14


53. Creating First Service and Endpoint

12


54. Service Type: ClusterIP

4


55. Using Selectors for Service Endpoints

9


56. Service Type: NodePort

6


57. Service Type: Load Balancer

8


58. Generating Service Manifests via CLI

11


59. Overview of Ingress

9


60. Understanding Ingress Resource and Ingress Controllers

11


61. Overview of Helm

7


62. Installing Helm

4


63. Deploying our First Helm Chart

13


64. Creating Ingress Resource

9


65. Deploying Ingress Controller

8


66. Namespace

8


67. Service Accounts

10


68. Network Security Policies

10


69. Practice Test - Domain 3

1


70. Practice Test Solutions - Domain 3

2


71. Notes - Services and Networking

1


72. Kubernetes Secrets

15


73. Document - Commands for Generating Secrets

1


74. Mounting Secrets Inside Pods

6


75. Resource Limits

13


76. Practice Test - Domain 4

1


77. Practice Test Solutions - Domain 4

1


78. Notes - Configuration

1


79. Understanding Liveness Probe

9


80. Understanding Readiness Probe

9


81. Understanding Docker Logging Drivers

9


82. Monitoring Application Logs

5


83. Note - Monitoring Components

1


84. Monitoring Nodes and Pods

7


85. Deploying Metric Server

2


86. Kubernetes Events

5


87. Understanding Field Selectors

7


88. Practice Test - Domain 5

1


89. Practice Test Solution - Domain 5

1


90. Notes - Observability

1


91. Overview of Docker Volumes

16


92. Creating Volumes in Kubernetes

9


93. PersistentVolume and PersistentVolumeClaim

14


94. Understanding ConfigMaps

12


95. Security Contexts

11


96. Practice Test - Domain 6

1


97. Practice Test 6 - Solutions

1


98. Notes - State Persistence

1


99. Working with Multi-Container Pods

9


100. Practice Test - Multi-Container PODS

1


101. Practice Test Solution - Multi-Container Pods

1


102. Multi-Container POD Design Patterns

4


103. Ambassador Pattern

9


104. Practice Test - Ambassador Pattern

1


105. Practice Test Solution - Ambassador Pattern

1


106. Adapter Pattern

11


107. Practice Test - Adapter Pattern

1


108. Practice Solution - Adapter Pattern

1


109. Understanding K8s Deployment Strategies

13


110. Implementing Blue-Green Deployments

8


111. Document - Blue Green Deployments

1


112. Implementing Canary Deployments

7


113. Document - Canary Deployments

1


114. Custom Resources in Kubernetes

13


115. Document - CRDs

1


116. Understanding Authentication

9


117. Authenticating with K8s using Tokens

6


118. Overview of Authorization

10


119. ClusterRole and ClusterRole Bindings

10


120. Important Note - Docker Section

1


121. Creating Infrastructure for Docker Setup

8


122. Installing Docker in Linux

3


123. Document - Linux Installation Commands

1


124. Docker Image vs Docker Container

8


125. Container Identification

6


126. Removing Docker Container

4


127. Working with Docker Images

6


128. Revising Dockerfile

14


129. Document - Dockerfile

1


130. Tagging Docker Image

4


131. Docker Commit

7


132. Layers of Docker Image

15


133. Moving Images Across Hosts

4


134. Notes - New Exam Updates

1


135. Practice Test

1


136. Our Community

1


137. Registering for CKAD Exams

14


138. Overview of Candidate Handbook

16


139. Important Tips for Exams

21


140. Delta Changes in K8s Versions

5


141. Important Note - New Kubernetes Version

1


142. Important Pointers for Exams - Domain 1

6


143. Important Pointers for Exams - Domain 2

4


144. Important Pointers for Exams - Domain 3

3


145. Important Pointers for Exams - Domain 4

4


146. Important Pointers for Exams - Domain 5

5


147. Important Pointers for Exams - Domain 6

2


148. Important Pointers for Exams - Domain 7

2


149. New Updated Topics

1

Master Course to prepare for Certified Kubernetes Application Developer

Certified Kubernetes Administrator (CKA) with Practice Tests Udemy Courses to follow

Certified Kubernetes Administrator (CKA) with Practice Tests Udemy Courses to follow by KodeKloud


 Course content


1. Course Introduction

3


2. Certification

3


3. Certification Details

1


4. Course Release Notes

1


5. The Kubernetes Trilogy

5


6. Join our Slack Channel for support and interaction

1


7. A note on the Course Curriculum

1


8. Reference Notes for lectures and labs

1


9. Core Concepts Section Introduction

1


10. Download Presentation Deck for this section

1


11. Cluster Architecture

9


12. ETCD For Beginners

7


13. ETCD in Kubernetes

3


14. ETCD - Commands (Optional)

1


15. Kube-API Server

5


16. Kube Controller Manager

4


17. Kube Scheduler

4


18. Kubelet

2


19. Kube Proxy

4


20. Recap - PODs

9


21. PODs with YAML

7


22. Demo - PODs with YAML

6


23. Practice Test Introduction

6


24. Demo: Accessing Labs

3


25. Accessing the Labs

1


26. Practice Test - Pods

1


27. Practice Test - Solution (Optional)

12


28. Recap - ReplicaSets

16


29. Practice Test - ReplicaSets

1


30. Practice Test - ReplicaSets - Solution (Optional)

14


31. Deployments

4


32. Certification Tip!

1


33. Practice Test - Deployments

1


34. Solution - Deployments (optional)

7


35. Services

14


36. Services Cluster IP

4


37. Services - Loadbalancer

4


38. Practice Test - Services

1


39. Solution - Services (optional)

9


40. Namespaces

8


41. Practice Test - Namespaces

1


42. Solution - Namespaces (optional)

6


43. Imperative vs Declarative

13


44. Certification Tips - Imperative Commands with Kubectl

2


45. Practice Test - Imperative Commands

1


46. Solution - Imperative Commands (optional)

13


47. Kubectl Apply Command

5


48. Here's some inspiration to keep going

0


49. Scheduling Section Introduction

1


50. Download Presentation Deck for this section

1


51. Manual Scheduling

3


52. Practice Test - Manual Scheduling

0


53. Solution - Manual Scheduling (optional)

7


54. Labels and Selectors

6


55. Practice Test - Labels and Selectors

1


56. Solution : Labels and Selectors : (Optional)

6


57. Taints and Tolerations

10


58. Practice Test - Taints and Tolerations

1


59. Solution - Taints and Tolerations (Optional)

10


60. Node Selectors

3


61. Node Affinity

7


62. Practice Test - Node Affinity

1


63. Solution - Node Affinity (Optional)

10


64. Taints and Tolerations vs Node Affinity

3


65. Resource Requirements and Limits

6


66. Note on default resource requirements and limits

1


67. A quick note on editing PODs and Deployments

1


68. Practice Test - Resource Requirements and Limits

0


69. Solution: Resource Limits : (Optional)

5


70. DaemonSets

4


71. Practice Test - DaemonSets

0


72. Solution - DaemonSets (optional)

6


73. Static Pods

9


74. Practice Test - Static Pods

1


75. Solution - Static Pods (Optional)

15


76. Multiple Schedulers

10


77. Practice Test - Multiple Schedulers

1


78. Solution - Practice Test - Multiple Schedulers : (Optional)

7


79. Configuring Scheduler Profiles

10


80. References

1


81. Logging and Monitoring Section Introduction

1


82. Download Presentation Deck

1


83. Monitor Cluster Components

4


84. Practice Test - Monitoring

1


85. Solution: Monitor Cluster Components : (Optional)

4


86. Managing Application Logs

2


87. Practice Test - Monitor Application Logs

0


88. Solution: Logging : (Optional)

3


89. Application Lifecycle Management - Section Introduction

1


90. Download Slide Deck

1


91. Rolling Updates and Rollbacks

7


92. Practice Test - Rolling Updates and Rollbacks

0


93. Solution: Rolling update : (Optional)

9


94. Configure Applications

1


95. Commands

7


96. Commands and Arguments

3


97. Practice Test - Commands and Arguments

0


98. Solution - Commands and Arguments (Optional)

20


99. Configure Environment Variables in Applications

1


100. Configuring ConfigMaps in Applications

5


101. Practice Test: Environment Variables

0


102. Solution - Environment Variables (Optional)

9


103. Configure Secrets in Applications

8


104. A note about Secrets!

1


105. Practice Test - Secrets

0


106. Solution - Secrets (Optional)

10


107. Demo: Encrypting Secret Data at Rest

19


108. Scale Applications

1


109. Multi Container PODs

2


110. Practice Test - Multi Container PODs

1


111. Solution - Multi-Container Pods (Optional)

15


112. Multi-container PODs Design Patterns

1


113. InitContainers

2


114. Practice Test - Init Containers

1


115. Solution - Init Containers (Optional)

11


116. Self Healing Applications

1


117. If you like it, Share it!

1


118. Cluster Maintenance - Section Introduction

1


119. Download Presentation Deck

1


120. OS Upgrades

4


121. Practice Test - OS Upgrades

0


122. Solution - OS Upgrades (optional)

11


123. Kubernetes Software Versions

3


124. References

1


125. Cluster Upgrade Process

11


126. Demo - Cluster upgrade

12


127. Practice Test - Cluster Upgrade

0


128. Solution: Cluster Upgrade

17


129. Backup and Restore Methods

6


130. Working with ETCDCTL

1


131. Practice Test - Backup and Restore Methods

0


132. Solution - Backup and Restore

19


133. Practice Test Backup and Restore Methods 2

1


134. Certification Exam Tip!

1


135. References

1


136. Security - Section Introduction

2


137. Download Presentation Deck

1


138. Kubernetes Security Primitives

3


139. Authentication

6


140. Article on Setting up Basic Authentication

1


141. A note on Service Accounts

1


142. TLS Introduction

1


143. TLS Basics

20


144. TLS in Kubernetes

8


145. TLS in Kubernetes - Certificate Creation

11


146. View Certificate Details

5


147. Resource: Download Kubernetes Certificate Health Check Spreadsheet

1


148. Practice Test - View Certificates

0


149. Solution - View Certification Details

21


150. Certificates API

6


151. Practice Test - Certificates API

0


152. Solution Certificates API

8


153. KubeConfig

9


154. Practice Test - KubeConfig

0


155. Solution KubeConfig

8


156. Persistent Key/Value Store

1


157. API Groups

6


158. Authorization

8


159. Role Based Access Controls

4


160. Practice Test - RBAC

0


161. Solution Role Based Access Controls

14


162. Cluster Roles and Role Bindings

5


163. Practice Test - Cluster Roles and Role Bindings

0


164. Solution Cluster Roles

11


165. Service Accounts

15


166. Practice Test Service Accounts

1


167. Image Security

5


168. Practice Test - Image Security

0


169. Solution Image Security

7


170. Pre-requisite - Security in Docker

6


171. Security Contexts

2


172. Practice Test - Security Contexts

0


173. Solution Security Contexts

6


174. Network Policy

8


175. Developing network policies

12


176. Practice Test - Network Policy

0


177. Kubectx and Kubens – Command line Utilities

1


178. Solution - Network Policies (optional)

14


179. Storage - Section Introduction

1


180. Introduction to Docker Storage

1


181. Storage in Docker

13


182. Volume Driver Plugins in Docker

2


183. Container Storage Interface (CSI)

4


184. Download Slide Deck

1


185. Volumes

4


186. Persistent Volumes

3


187. Persistent Volume Claims

4


188. Using PVCs in PODs

1


189. Practice Test - Persistent Volumes and Persistent Volume Claims

0


190. Solution - Persistent Volumes and Persistent Volume Claims

18


191. Application Configuration

1


192. Additional Topics

1


193. Storage Class

4


194. Practice Test - Storage Class

0


195. Solution - Storage Class

10


196. Networking - Section Introduction

2


197. Download Presentation Deck

1


198. Prerequisite - Switching Routing

12


199. Prerequisite - DNS

14


200. Prerequisite - CoreDNS

1


201. Prerequisite - Network Namespaces

15


202. FAQ

1


203. Prerequisite - Docker Networking

7


204. Prerequisite - CNI

6


205. Cluster Networking

2


206. Important Note about CNI and CKA Exam

1


207. Practice Test - Explore Kubernetes Environment

0


208. Solution - Explore Environment (optional)

8


209. Pod Networking

9


210. CNI in kubernetes

3


211. CNI weave

6


212. Practice Test - Explore CNI

1


213. Solution - Explore CNI (optional)

3


214. Practice Test - Deploy Network Solution

1


215. Solution - Deploy Network Solution (optional)

4


216. IP Address Management - Weave

3


217. Practice Test - Networking Weave

0


218. Solution - Networking Weave (optional)

8


219. Service Networking

9


220. Practice Test - Service Networking

0


221. Solution - Service Networking (optional)

5


222. DNS in kubernetes

6


223. CoreDNS in Kubernetes

7


224. Practice Test - Explore DNS

0


225. Solution - Explore DNS (optional)

16


226. Ingress

22


227. Article: Ingress

1


228. Practice Test - Ingress - 1

1


229. Solution - Ingress Networking 1 - (optional)

16


230. Ingress - Annotations and rewrite-target

1


231. Practice Test - Ingress - 2

1


232. Solution - Ingress Networking - 2 (optional)

15


233. Download Presentation Deck

1


234. Design a Kubernetes Cluster

6


235. Choosing Kubernetes Infrastructure

6


236. Configure High Availability

8


237. ETCD in HA

13


238. Important Update: Kubernetes the Hard Way

1


239. Introduction to Deployment with Kubeadm

3


240. Resources

1


241. Deploy with Kubeadm - Provision VMs with Vagrant

6


242. Demo - Deployment with Kubeadm

24


243. Practice Test - Deploy a Kubernetes Cluster using Kubeadm

1


244. Solution - Deploy a Kubernetes Cluster using kubeadm : (Optional)

10


245. Important Update: End to End Section

1


246. Troubleshooting - Section Introduction

1


247. Download Presentation Deck

1


248. Application Failure

3


249. Practice Test - Application Failure

1


250. Solution - Application Failure : (Optional)

28


251. Control Plane Failure

1


252. Practice Test - Control Plane Failure

1


253. Solution - Control Plane Failure : (Optional)

16


254. Worker Node Failure

2


255. Practice Test - Worker Node Failure

1


256. Solution - Worker Node Failure : (Optional)

10


257. Network Troubleshooting

4


258. Practice Test - Troubleshoot Network

0


259. Pre-Requisites - JSON PATH

1


260. Practice Test - JSON PATH

1


261. Advanced Kubectl Commands

12


262. Practice Test - Advanced Kubectl Commands

1


263. Lightning Lab Introduction

1


264. Lightning Lab - 1

1


265. Mock Exam - 1

1


266. Solution - Mock Exam -1 (Optional)

23


267. Mock Exam - 2

1


268. Mock Exam - 2 - Solution : (Optional)

37


269. Mock Exam - 3

1


270. Mock Exam - 3 - Solution : (Optional)

43


271. Frequently Asked Questions!

1


272. More Certification Tips!

0


273. Bonus Lecture: Accessing the Labs

1

Kubernetes Certified Application Developer (CKAD) with Tests Course content

 Kubernetes Certified Application Developer (CKAD)

This course available on  Udemy by KodeKloud to follow

Course content  


1. Introduction

2. Kubernetes Series

3. Kubernetes for Beginners Course

4. Certification Details

5. CNCF Certification

6. Download Course Deck

7. A note on Course Curriculum

8. Course release notes

9. Join our Slack Group

10. Recap - Kubernetes Architecture

11. Recap - PODs

12. YAML Basics

13. Recap - PODs with YAML

14. Recap - Demo - Creating PODs with YAML

15. Note!

16. Practice Test - Introduction

17. Demo: Accessing Labs

18. Accessing the Labs

19. Practice Test - Pods

20. Solution - Pods (optional)

21. Edit Pods

22. Recap - ReplicaSets

23. Practice Test - ReplicaSets

24. Solution - ReplicaSets (optional)

25. Recap - Deployments

26. Practice Test - Deployments

27. Solution - Deployments (optional)

28. Certification Tip: Formatting Output with kubectl

29. Recap - Namespaces

30. Practice Test - Namespaces

31. Solution - Namespaces (optional)

32. Certification Tip: Imperative Commands

33. Practice Test - Imperative Commands

34. Solution - Imperative Commands (optional)

35. Here's some inspiration to keep going

36. Pre-Requisite - Commands and Arguments in Docker

37. Commands and Arguments in Kubernetes

38. A quick note on editing PODs and Deployments

39. Practice Test - Commands and Arguments

40. Solution - Commands and Arguments (Optional)

41. Environment Variables

42. ConfigMaps

43. Practice Test - ConfigMaps

44. Solution: ConfigMaps (Optional)

45. Secrets

46. A quick note about Secrets!

47. Practice Test - Secrets

48. Solution - Secrets (Optional)

49. Demo: Encrypting Secret Data at Rest

50. Docker Security

51. Security Contexts

52. Practice Test - Security Contexts

53. Solution: Security Contexts

54. Service Account

55. Practice Test - Service Account

56. Solution: Service Account

57. Resource Requirements

58. Note on default resource requirements and limits

59. Practice Test - Resource Requirements

60. Solution: Resource Requirements

3


61. Taints and Tolerations

10


62. Practice Test - Taints and Toleration

1


63. Solution - Taints and Tolerations (Optional)

10


64. Node Selectors

3


65. Node Affinity

7


66. Practice Test - Node Affinity

1


67. Solution - Node Affinity (Optional)

10


68. Taints & Tolerations vs Node Affinity

3


69. Practice Test

1


70. Certification Tips - Student Tips

1


71. If you like it, Share it!

1


72. Multi-Container PODs

5


73. Practice Test - Multi-Container PODs

1


74. Solution - Multi-Container Pods (Optional)

15


75. Init Containers

2


76. Practice Test – Init Containers

0


77. Solution – Init Containers (Optional)

7


78. Readiness and Liveness Probes

8


79. Liveness Probes

3


80. Practice Test - Readiness and Liveness Probes

1


81. Solution: Readiness and Liveness Probes

10


82. Container Logging

2


83. Practice Test - Container Logging

1


84. Solution - Logging (optional)

3


85. Monitor and Debug Applications

4


86. Practice Test - Monitoring

1


87. Solution - Monitoring (optional)

4


88. Labels, Selectors and Annotations

6


89. Practice Test - Labels, Selectors and Annotations

1


90. Solution - Labels and Selectors (optional)

6


91. Rolling Updates & Rollbacks in Deployments

7


92. Updating a Deployment

2


93. Demo - Deployments

15


94. Practice Test - Rolling Updates & Rollbacks

1


95. Solution - Rolling Updates (Optional)

9


96. Jobs

8


97. CronJobs

2


98. Practice Test - Jobs & CronJobs

1


99. Solution - Jobs and Cronjobs (optional)

9


100. Services

14


101. Services - Cluster IP

4


102. Practice Test - Services

1


103. Solution - Services (optional)

9


104. Ingress Networking

22


105. Article: Ingress

1


106. Practice Test - Ingress Networking - 1

1


107. Solution: Ingress Networking - 1

16


108. FAQ - What is the rewrite-target option?

1


109. Practice Test - Ingress Networking - 2

1


110. Solution: Ingress Networking - 2

15


111. Network Policies

8


112. Developing network policies

12


113. Practice Test - Network Policies

1


114. Solution - Network Policies (optional)

14


115. Volumes

5


116. Persistent Volumes

3


117. Persistent Volume Claims

4


118. Using PVCs in PODs

1


Quiz 1: Volumes Quiz


119. Practice Test - Persistent Volumes

1


120. Solution - Persistent Volume and Persistent Volume Claims (Optional)

18


121. Note on optional topics

1


122. Storage Classes

4


123. Practice Test - Storage Class

1


124. Why Stateful Sets?

9


125. Stateful Sets Introduction

3


126. Headless Services

7


127. Storage in StatefulSets

4


128. Updates for Sep 2021 Changes

2


129. Define, build and modify container images

8


130. Practice test Docker Images

0


131. Authentication, Authorization and Admission Control

3


132. Authentication

5


133. Article on Setting up Basic Authentication

1


134. Important Updates

1


135. KubeConfig

9


136. Practice Test KubeConfig

0


137. Solution KubeConfig

8


138. API Groups

6


139. Authorization

8


140. Role Based Access Controls

4


141. Practice Test Role Based Access Controls

0


142. Solution Role Based Access Controls

14


143. Cluster Roles

5


144. Practice Test Cluster Roles

0


145. Solution Cluster Roles

11


146. Admission Controllers

8


147. Labs - Admission Controllers

0


148. Solution: Admission Controllers

7


149. Validating and Mutating Admission Controllers

10


150. Labs - Validating and Mutating Admission Controllers

0


151. Solution: Validating and Mutating Admission Controllers

8


152. API Versions

9


153. API Deprecations

14


154. Lab - API Versions/Deprecations

0


155. Solution: API Versions

7


156. Custom Resource Definition

11


157. Practice Test - Custom Resource Definition

0


158. Custom Controllers

4


159. Operator Framework

3


160. Deployment Strategy - Blue Green

5


161. Deployment Strategy - Canary

5


162. Practice Test - Deployment strategies

0


163. Solution: Deployment strategies

6


164. Helm Introduction

6


165. Install Helm

1


166. Labs - Install Helm

0


167. Helm Concepts

6


168. Labs - Helm Concepts

0


169. Kubernetes Challenges

1


170. More Practice!

1


171. Time Management

6


172. Additional Tips

1


173. Introduction - Lightning Labs

1


174. Lightning Lab - 1

1


175. Solution: Lightning Lab1

22


176. Lightning Lab - 2

1


177. Solution: Lightning Lab - 2

15


178. Mock Exam - 1

1


179. Mock Exam -1 (Solution)

20


180. Mock Exam - 2

1


181. Mock Exam -2 (Solution)

18


182. Register for Certification

1


183. Bonus Lecture: Accessing the Labs

1

Learn concepts and practice for the Kubernetes Certification with hands-on