
In this course, you will catch the latest trending DevOps tech stacks easily and quickly.
You can download the source code for this course at here.
Install Docker Desktop on Windows, which includes Docker Compose, by downloading the official exe and following a straightforward install.
Install Oracle VirtualBox on Windows for the labs by downloading the VirtualBox binaries and launching the Oracle VM VirtualBox manager; ensure your computer has ample memory and a fast CPU.
Install vagrant on windows by setting up docker and virtualbox, download the windows package, run the installer in PowerShell as administrator, and follow hyper-v compatibility steps.
Demonstrates running vagrant on windows using a provided vagrant file, starting the ubuntu image with vagrant up via the virtualbox provider, and accessing via vagrant ssh.
Install Chocolatey on Windows to manage packages and install useful tools, following the steps at chocolate.org/install; this Windows package manager, like npm or maven, supports practical practice.
Demonstrate installing Helm on Windows by running PowerShell as administrator, with a straightforward local Kubernetes setup for hands-on practice.
Install minikube on Windows for Kubernetes testing, following provided download links and installation instructions. Use PowerShell as a straightforward setup method and refer to the URL for current guidance.
Start minikube with the docker driver and a chosen kubernetes version, then verify it's running with minikube status. If needed, delete previous installations and restart to rebuild.
Finish installing minikube and install kubectl via minikube on Windows, verify the kubectl version, and proceed to the next step.
Create a read-only kubeconfig file to grant Kubernetes access with restricted permissions for non-admin users.
This lab uses canned instead of mini cube, installs the cube control and canned, and walks through creating a cluster; preparation may take a while, so pause and resume later.
verify the control plane, deploy the index, and create a read only kubeconfig file from a service account using git bash.
Create a read-only kubeconfig file by executing commands, verify the config contents, including token and namespace, and test the read-only context to ensure proper access.
Create a read-only kubeconfig context to enforce permissions, verify a node, and demonstrate that forbidden errors prevent deleting or creating objects in Kubernetes.
Learn to deploy a helm chart with a cron job that backs up the vault to MinIO storage, using Docker for Windows and Minikube for orchestration.
Learners set up a local Kubernetes environment with Minikube and verify the cluster using kubectl. They install Helm and use the dashboard to troubleshoot during the step-by-step lab.
Navigate the dashboard, verify tooltips, update the lab steps, and create a Minio namespace while switching the current context to Minio for the backup vault setup.
Install the backup vault manually using the helm chart, copy and run the commands, and note the root user, root password, and version 5.0.5 for future steps.
Update the configuration file, verify the username and password in a git bash shell, and ensure the service name matches the menu address for the minio backup vault setup.
Forward the port to access the Minio UI, log in with the root user and password, then create a bucket named test with default settings matching the configuration file.
Install the volt helm chart, create separate namespaces, and verify the deployment status until the container is running, preparing the backup vault in MinIO for the next steps.
Perform the initial vote setup for the backup vault in MinIO by copying and pasting commands, preparing keys, and logging in with a token.
Log in to the designated port, run and copy commands to back up data, capture the row ID and secret ID, and update the config file for the Minio vault.
Learn to update vault backup values.yaml by syncing raw ID and secret ID, verify them, and upload a config map to complete the backup workflow in Minio.
Navigate the lab dashboard to manage a config map in the new world test namespace, troubleshoot issues, and fix bad characters by editing configurations in Visual Studio Code.
Deploy the backup helm chart for MinIO and verify the cron job status. Monitor the deployment health—green is healthy, red or yellow signals problems—and prepare for the next step.
Automate vault secret backups to Minio storage with a cron job, verify results in a test bucket, and monitor the schedule every five minutes for a clear demo.
explore a public MinIO playground at play.min.io:9443, create a brands bucket with test files, and work through troubleshooting steps to learn DevSecOps lab concepts and backup vault in MinIO.
Develop a Java application in Kubernetes that monitors config map mounted files for modifications via the Kubernetes API, with setup using Docker and minikube on Windows.
Verify minikube status, install capacitor, and run verification commands in git bash to progress with a Java app in Kubernetes for monitoring config map modifications.
Follow git bash steps to run commands and build the Docker image for a Java app in Kubernetes that monitors ConfigMap modifications, with a pause before continuing.
Build and run the Java project, create a Kubernetes pod, and check the pod status, with verification covered in the next video.
Develop a Java application that uses the Kubernetes API to modify a file mounted by a ConfigMap and monitor live updates as changes propagate.
Install minikube and helm to enable a live home deployment in Kubernetes, start minikube, and complete the prerequisites before pausing for the next video.
Minikube started; use the status command and download the kube controller and kubectl. The Minikube dashboard is handy as we anticipate seeing the node in the next video.
Add the hab report repository and run the setup command, install Jenkins, and configure stream logging to proceed to the next video.
Learn how to install Jenkins in Kubernetes, monitor readiness with port forward, initialize, retrieve the admin password, and access the Jenkins dashboard for post-install insights.
Begin the Vault Jenkins pipeline project (1 of 9) using Windows with Docker; copy the command and run Docker Compose, as the setup may take a while before continuing.
Troubleshoot intermittent Jenkins pipeline issues caused by a changing plugin; update the plugin text txt with new values and rerun docker compose to resolve the error.
Open a new command window and initiate the vote. Unseal Vault by using three keys to unlock from sealed state and proceed to the next step.
Log in with the root user using the token, then enable the world key v6 engine version 2, read data, and create a vote policy, role, and secret ID.
Complete the final steps of the vote by providing the required values for Jenkins and proceed to the next step with the gathered information.
Configure vault credentials in a Jenkins pipeline by logging in with a dot env file and adding system global credentials with raw ID and secret ID.
Generate a GitHub personal access token (classic token) in developer settings, copy the token, and prepare credentials for the next lab.
Establish secure credential management in a vault Jenkins pipeline by creating a second credential using a GitHub username and its token, then label and describe it for the next step.
Configure and run a Jenkins pipeline from SCM git, set repository URL, credentials, main branch, and script path, then build to a green, successful result.
Did you have the same issues and concerns that I got in my DevSecOps career?
- You don't know how to write a good DevSecOps engineer resume.
- You are not confident to pass a DevSecOps interview for a dream DevSecOps job that you want.
- You want to learn some new DevSecOps skills but you couldn't resolve the issues you got.
- You got issues in your work but you couldn't resolve them easily because you don't know how to troubleshoot them.
If yes, you are in the right place.
In this course, you will catch the latest trending DevSecOps tech stacks easily and quickly.
For example, you will learn Docker, Kubernetes, Minikube, Kind, Helm, Jenkins, GitLab, GitHub, Terraform, Nexus, Vault, FreeIPA, Ansible and ELK etc.
In the near future, I will add more DevSecOps projects with AWS, Azure, GCP, Salesforce, Heroku, OpenShift, IBM, Tanzu, PCF etc.
You will also be able to sharpen your skills on Docker, Docker Compose, Vagrant, Virtual Box etc.
Please make sure you have a good Mac Book (Pro is highly recommended) to finish all the labs.
If you only have a Windows 10 machine, you can still do some of the labs.
We know DevSecOps also keeps changing. So I will keep uploading more videos based on the trending and demanding.
Happy DevSecOpsing!