
In this course, you will catch the latest trending DevOps tech stacks easily and quickly.
I want to give you some ideas for this course's purposes and intentions.
You can download the source code for this course at here.
I want to make your hands dirty.
We need to install some DevOps tools. If you want to do the labs in Windows, you are in the right place.
We need to install some DevOps tools. If you want to do the labs in Mac, you are in the right place.
We need to install some DevOps tools. If you want to do the labs in Ubuntu, you are in the right place.
Install Docker Desktop on Windows, which includes Docker Compose, by downloading the official .exe from the provided URL and running the installer.
Learn how to install vagrant on Windows using Docker and VirtualBox as providers, including handling Hyper-V conflicts and basic install steps.
Learn to run vagrant on windows using a provided vagrant file, start the VM with vagrant up, connect via vagrant ssh, and troubleshoot common issues in a VirtualBox ubuntu environment.
Explore Chocolatey, a Windows package manager similar to npm and Maven, and follow simple instructions at chocolate.org/install to install useful tools.
Install helm on Windows by running PowerShell as administrator, then complete a straightforward setup to install Kubernetes helm, even if your local environment isn’t preinstalled.
Install minikube on Windows to set up a Kubernetes platform for DevOps projects, following straightforward installation steps, downloading the tool, and using PowerShell as an administrator.
Start minikube on Windows using the Docker driver, check status, delete prior installations when needed, and pull the latest Kubernetes version to verify running status.
Demonstrates installing kubectl on Windows via minikube, checks the version, and proceeds to the next step.
In this lab, we will learn how to use Ansible to install Jenkins.
Install and configure Ansible on Ubuntu, generate and copy an SSH key to a remote host, and verify IP configuration and network connectivity.
Use an Ansible playbook to install Jenkins, install Java, upgrade components, and start Jenkins, with the admin password set to 123.
Verify Jenkins is installed, access the provided URL, run the setup to install suggested plugins, and log in to create the first admin user with a chosen username and password.
In this lab, we will deploy a helm chart with a cronjob to backup vault periodically into the Minio storage.
Verify the minikube cluster status and confirm kubectl is ready. Optional steps are highly recommended, then wait about five minutes for the dashboard to open to aid troubleshooting.
Build a backup vault in Minio by adding the required repo, updating configurations, and creating two Minio namespaces, then set the current context to access the dashboard.
Install Minio using the helm chart, copy and run the commands, and note the root user and root password for later steps, while remembering the 5.0.5 version for future videos.
Forward the Kubernetes port, log in as root, and create a bucket named test with default settings to set up the backup vault in Minio.
Perform the initial vote setup by copying keys, pasting commands, and logging in with a token, ensuring at least three steps, then proceed to the next video.
Log in and run the provided steps to configure the backup vault in Minio, then capture the row ID and secret ID for inclusion in the config file.
Copy the raw ID and secret, generate new secrets with the tabs, and save and verify they match in the vault backup values.yaml. Then upload the config map.
Deploy the config map, review the upload in the dashboard, and fix Windows issues by removing all slash r characters and updating the config.
Set up cron jobs to periodically back up the vault and secrets to Minio storage, then verify backups by inspecting the test bucket.
In this lab, we will set up a Nexus repository and push a war file from Jenkins Pipeline, then we will deploy the war file to a Tomcat 9 installed in a Vagrant VM.
Demonstrates creating a GitHub personal access token (token classic) via developer settings, selecting scopes, naming the token, and emphasizes deleting the token after use to protect privacy.
Begin with docker compose and run docker compose up. Pause the video as it runs and plan to resume later.
Create a Nexus repository by selecting the gear icon, choosing repository, and clicking create; host a Maven repository, set the name, apply a policy, and enable low redeploy.
Create a new local user in security, enter a Jenkins user with first name and email, set an active password, and enable admin by clicking this button.
Log into Jenkins, create and configure credentials, and set up a pipeline to push to the Nexus repository.
Create a Jenkins pipeline by selecting pipeline, naming it, choosing git, entering the repository URL and GitHub token, setting the main branch and Jenkins file, then save.
Set up the Melbourne tour in the Jenkins dashboard by managing tours, adding a Maven installation, selecting a name and version, and saving the configuration.
Start the Jenkins pipeline, trigger a build, and verify the pipeline completes with a green status.
Navigate to the Nexus repository URL and browse the repository to reveal the raw file. Copy this link to use in the next Jenkins pipeline step.
Push the wall file to the Tomcat server on the Vagrant VM, access the URL on port 8088, and verify it becomes available after deployment.
Set up a vagrant vm with tomcat, deploy a hello world web app by exporting a war file to a fixed URL, then refresh to view the hello world page.
In this lab, we will deploy the Prometheus-Grafana Helm chart on Minikube, and then set up a dashboard to monitor the health of the containers in the cluster, as well as a VM created by Multipass.
Initialize and verify minikube, confirm kubectl connectivity, and start the dashboard to observe cluster health as the tutorial progresses.
Deploy the metrics server from a YAML file, verify all pods are running, and proceed to the next step in the lab.
Install Prometheus on Minikube using a Helm chart, update and add the report, then check pod status and perform a port-forward to monitor health.
Deploy Prometheus and Grafana on Minikube, set up port forwards, access the Grafana dashboard at localhost, and log in with admin and change me to monitor health.
Deploy Prometheus and Grafana on Minikube and monitor health by configuring a dashboard with a node variable and a Prometheus data source.
Deploy Prometheus and Grafana on Minikube and learn to monitor health by configuring container queries, namespaces, and labels.
Select the interval (auto to two minutes), configure four variables, and add a new panel as you follow the many steps, with more to come in the next video.
Deploy Prometheus and Grafana on Minikube to monitor health by building panels, entering and running queries, adjusting options, and applying meaningful titles.
create and configure a Grafana dashboard on Minikube by adding panels, running queries, and displaying the top five memory-intensive ports in time-series visuals with a horizontal orientation.
Import dashboards into Grafana using a sample vm status json from GitHub, load from grafana.com or a local file, configure the data source, and monitor health in Minikube.
Deploy Prometheus and Grafana on minikube to monitor health, using Grafana templates and node exporter imports from grafana.com, import IDs, adjust permissions, and explore labs.
Did you have the same issues and concerns that I got in my DevOps career?
- You don't know how to write a good DevOps engineer resume.
- You are not confident to pass a DevOps interview for a dream DevOps job that you want.
- You want to learn some new DevOps 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 DevOps tech stacks easily and quickly.
For example, you will learn ELK, Jenkins, GitLab, GitHub, Terraform, Nexus, Vault, FreeIPA, Ansible, Minikube and Helm etc.
In the near future, I will add more DevOps 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 DevOps also keeps changing. So I will keep uploading more videos based on the trending and demanding.
Happy DevOpsing!