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

Thursday, September 2, 2021

Student Internship training apprenticeship externship jobs vacancy management system software portal for free to track your employees student project BIT UCSC UoM

For more details whatsapp +94777337279
Email  ITClassSL@gmail.com



Solutions to Increase Your Internship Program ROI

Our best-in-class software and nationally recognized best practices help companies deliver meaningful internship experiences that improve overall satisfaction and productivity. We partner with companies of all shapes and sizes to simplify management of their internship program, automate processes, and develop the next generation of the workforce.

More than Software. Industry-Leading Support and Best Practice Advice.

Developing and deploying successful internship programs can be challenging – especially today. GradLeaders – the industry leader in internship management software – recently partnered with Dr. Robert Shindell – a national leader in the field of experiential education research & consulting and author of “Total Internship Management: An Employers Guide to Building & Sustaining the Ultimate Internship Program” – to create the Intern Management System. Together, our best-in-class software and nationally recognized best practices are designed to help companies build, develop, and enhance their internship programs to attract and retain the next generation of leaders in the workforce.



Proven Methods & Software to Meet Your Unique Needs

  • Internship Syllabus

Give interns a tool to manage daily task lists, projects, automate follow-ups, and track progress.

  • Reporting + Metrics

Flexible canned reports and ROI metrics dashboards for intern/mentor activity, data exports, and more.

  • Virtual Meetings + Live Chat

Allow mentors/supervisors and interns to manage team calendars, schedule virtual 1-on-1 appointments, and use virtual chat channels.

  • Supervisor + Mentor Portal

Company-branded portal for supervisors/mentors that allows for unique types/access levels. 

  •  Surveys + Evaluations

Create pulse surveys and collect satisfaction data using embedded forms or SurveyMonkey integration. 

  • Job Board + Applicant Tracking

Manage the internship application, review, and follow-up communication process with integrated CRM tools.

  • Intern + Alumni Portal

Company-branded, mobile-ready portal for your current interns to utilize and tools to stay engaged with alumni.

  •  Notes, Email Campaigns + SMS

Searchable intern/applicant database with customizable profiles, notes, email/SMS tools, and activity tracking. 

  • Online Resource + Document Library

Provide specific user groups easy access to important links and manage their own documents.

In this guide…

Eight Key Training Management System Features

  • Website integration
  • Online registration (aka checkout)
  • Customer relationship management (CRM)
  • Course management
  • Marketing tools
  • Reporting
  • Certification
  • Elearning

Checklist: Purchasing a Training Management System

  • Features
  • Integrations
  • The Buying Process

Course management
  • Course scheduler: Create new courses in a matter of clicks and schedule them for the year ahead.
  • Course templates to reduce repetitive tasks and speed up course scheduling.
  • Resource availability for creating courses without any double bookings or clashes.
  • Course & resource calendar so you can easily view, manage and check everything from one system.
  • Trainer matrix: A database of trainer information so you can assign qualified trainers to every course.
  • Real-time booking & registration that automatically updates availability as places are booked.
  • Document templates for quickly creating and sending documents to customers and personnel.
Delegate management
  • Certificate generation: Create certificates for delegates upon course completion.
  • Degalate profiles for quickly capturing and storing delegate information, such as IDs, licence numbers and signatures.
  • Group bookings: Add group bookings to a course date and make changes to individual delegate assignments at any time.
  • Cancellations & transfers: Easily manage course cancellations and transfer delegates to alternative courses.
  • Evaluation & feedback: Automatically capture meaningful feedback from delegates and improve your courses.
  • Training expiry notifications: Automatically send refresher training reminders ahead of expiry dates.
Course booking system
  • Website integration so you can take bookings on your course pages.
  • Customer account portal: An interface for customers to manage their bookings.
  • Payment processing: Integration with payment processors so you can accept payments on your website.
  • Checkout pages: Customisable checkout pages to match the design of your website.
  • Live course availability that always shows the number of available seats in real-time.

Training CRM & email marketing
  • Customer database for keeping track of statuses and information throughout the customer cycle.
  • Delegate database: Store and manage delegate data, including availability statuses, qualifications and more.
  • Training database: Access all information related to training, such as bookings, invoices and instructors.
  • Email logging: Automatically record email interactions to keep track of communications.
  • Email tracking: View the exact date and time when recipients receive and open emails.
  • Email automation: Automatically send emails, such as course refresher notifications, to maximise repeat business without getting lost in email exchanges.
Accounting & finance
  • Invoices: Send invoices using customisable templates.
  • Price agreements: Create price agreements with customers to apply discounts on specific courses or globally across their account.
  • Payment tracking: Track payments and revenue to ensure payments are made on time and follow-up any delays.
  • Automatic payment reminders: Send automatic payment reminders to inform customers a payment is due.
  • Manage customer credit: Apply customer credit to accounts, allowing them to book courses freely and settle accounts later.
  • Manage cancellations: Manage course cancellations, transfers and fees.
  • Integration: Integrate seamlessly with major accounting platforms, including Sage and Zero.

We’ve picked the 7 main features we think are essential in a training management platform to ensure it will take care of all the main tasks you need tackled.

1. Online Course Booking
Having the ability to sell your courses online is great because it not only makes your life a lot easier, but it also makes your customer happier! While some customers may still wish to make bookings over the phone, the ease and convenience of booking online means that in this day and age you really have to offer online booking to ensure you don’t lose out to a competitor who is only one click away on Google.

2. Excellent Reporting
One thing that is massively important to training companies is reporting. Your training management platform is going to hold lots of lovely data, and you want to make sure you’re able to report on any of that data at any given time.

3. Financial Integrations
Chances are you already have financial integrations that you work with and are happy with. Whether this is accounting packages or payment providers, you’ll probably want to continue working with what you’re comfortable with, as you make the move to be more organised in other areas.

4. Sales System
As we mentioned above, it’s really important for your Sales team to make sure they never lose a lead during the sales process, but keeping track of all that information can prove difficult sometimes, and it can be hard to find a system that works exactly the way you need it to.

5. Automated Communications
You probably don’t think about how much time per day you and your team spend sending emails, but it can really add up quite quickly!

6. Learning Management System
If you offer eLearning, or you’re looking to make the move to eLearning in the near future, why try and find two separate system to do what you need? Find a training management platform which also has a Learning Management System (LMS), and not only does it mean you only need to spend time looking for one system, it’s also likely to be cheaper than purchasing two separate systems.




7. Quick And Easy Course Scheduling
Much like emails, you probably don’t realize how much time you spend setting up all your courses in a training management platform or on your website. As we’ve said, integrating these two means no more duplicate data entry, but you can’t get around the fact that you will still have to enter all the information at least once.

Online registration system

It may be appropriate to have a registration solution integrated into the course administration solution. A digital registration solution integrated and customized to your website will make it easy for potential participants to register for your courses. This will generate revenue in the form of increased bookings, as a result of a user-friendly booking experience.
In the worst case, having a complicated enrollment form can cause you to scare off potential participants to enroll in your courses. This weakens the potential to make income for the course and training business.
Through many web-integrated sign-up systems, you can easily customize the design and layout of the solution to create a unity with your brand and website. This builds the brand, and thus also trust. In addition, the registration systems can often be customized for both PC, tablet and mobile. Having an integrated sign-up system creates a positive customer experience and increases the recruitment of participants.

Possibility of multiple payment options
The possibility of multiple payment options is also an advantage. Unfinished orders are a growing problem in digital commerce. A common reason for this is that customers are not offered the “correct” payment method. According to Statista, 75.6 per cent of all online payments were abandoned in the first quarter of 2018. In 2017, Postnord asked Nordic consumers how important it was to them that they were offered various payment options in e-commerce. In the survey, 72 percent responded that it was a little or very important.
It will therefore obviously be advantageous to choose a system that gives you a certain amount of choice when it comes to the type of payment option. Providing the customer with more payment options to choose from increases the conversion of participants. For millions of people, electronic payments are the most important option, as many consumers increasingly use mobile to make payments, as a result of technological advances.
Choose to acquire an administration system that offers both card payment and invoice as payment options, making everyday life easier for both yourself and the customer. The benefit of the card payment is that the payment for the course comes in before the course takes place, and there will be no additional administrative work for you. Should the customer prefer to pay by invoice, the invoice information can be sent automatically to your invoice. This will make it easier for you to keep track of the payment status of your participants. By choosing a system that includes payment solution and invoice function, this will reduce the administration time in the form of less invoicing and payment collection. As well as reducing wastage in the case of unpaid cancellations just before the course starts. Avoid moving orders from reservation system to billing system. An automatic payment system sends orders directly to the customers payment system on incoming bookings. Showing a clear overview of invoiced, outstanding and received amounts.

Automatic sending of course and competency certificates

Do you currently have a separate system for booking, an inefficient diploma system, or no system at all? Avoid ineffective processes by sending out certificates, as well as gathering personal information, photos, necessary documentation and/or scanning signatures. Get a system that does this through e-onboarding. This solution will ensure easy access to all information on each participant. Strengthen your company’s brand by creating customized course certificates digitally.This will save time through efficient production and distribution.

Create a system for your routines
Communication is an important factor in running a business with multiple people involved. A routine feature as part of your course management solution, makes it easier for you to communicate with participants, roles, users and instructors. When setting up messages in advance, you can send out the necessary information about your courses through text messages and email.
By acquiring a solution where you can coordinate, automate, and map communications around your routines, you increase productivity and thus, improve customer service in the long run.
If you automate the management of routines that come with running courses, time is freed up in the organization and you can prioritize it on more value-adding tasks. This creates benefits for participants in several points of the customer journey.

Student Internship Portal project is a web application which is developed in PHP platform. This PHP project with tutorial and guide for developing a code. Student Internship Portal is a open source you can Download zip and edit as per you need. If you want more latest PHP projects here. This is simple and basic level small project for learning purpose. Also you can modified this system as per your requriments and develop a perfect advance level project. Zip file containing the source code that can be extracted and then imported into notepad ++. This Source code for BE, BTech, MCA, BCA, Engineering, Bs.CS, IT, Software Engineering final year students can submit in college. This script developed by Mani Soni. This web application 100% working smooth without any bug. It is developed using php,mysql and Database mysql. This software code helpful in academic projects for final year students. We have a great collection of PHP projects.