Devops Tutorial

Git

Maven

Jenkins

Docker

Kubernetes

Helm

Shell script

Linux commands

Ansible

Terraform

Part - 1 : How to create Github account and repositories

How to commit and push the changes to github

Difference between Pull vs Fetch

How to create and merge branches

How to create Pull Request in Github

How to fix merge conflict during git pull

How to fix merge conflict in Pull Request

How to reset the committed changes

How to create, list and delete Tag

How to create, list and delete Stash

What is git rebase and how to use it

Issues Faced

Tutorials

How to install Jenkins

How to install plugins in Jenkins

Use of Global Tool Configuration in Jenkins

How to store credentials in Jenkins

How to restore deleted job in Jenkins

Pipeline

How to create pipeline job in Jenkins

How to write a Jenkinsfile

[Part-1] Jenkinsfile to build a maven project

[Part-2] Jenkinsfile to build and deploy to Tomcat

[Part-3] Jenkinsfile to build docker image, push to dockerhub and deploy to same server

[Part-4] Jenkinsfile to build docker image, push to dockerhub and deploy to different server

How to define Environment varibles in Jenkinsfile

How to define parallel stage in Jenkinsfile

How to define triggers in Jenkinsfile

Integration with AWS

How to configure AWS Credentials in Jenkins

How to Deploy a docker compose to Amazon ECS using Jenkins

Monitoring

How to Monitor Jenkins With Grafana and Prometheus

Tutorials Notes Docker Advanced Topics Docker Tasks

Application Deployment

How to deploy 3 tier application in Kubernetes

Kubeconfig File

How to use service account in kubeconfig file for authentication

Cert-manager

How to install/uninstall cert-manager in kubernetes

Ingress

How to install Nginx Ingress controller in Kubernetes

Kubernetes Migration

Tinder move to Kubernetes

Tasks

Deploy nginx webserver

Deploy html files using nginx

Deploy nodejs app using nginx

Deploy angularjs app using nginx

Deploy java backend app

Deploy python backend app

Deploy mysql as deployment

Deploy mysql as statefulset

Deploy java backend app connecting to db

Deploy python backend app connecting to db

Deploy java backend app connecting to db using credentials from secret

Shell script

Basics

Environment variables

How to read a value from user

Special variables

IFS effects on special variables

How to use 'cat'

How to use 'awk'

How to use 'sed'

How to use 'cut'

How to use 'uniq'

How to use 'sort'

How to use 'grep'

How to use 'find'

How to use 'jq'

How to use 'trap'

How to use 'crontab'

How to use 'let'

How to use 'wait'

How to use 'sleep'

How to use 'tee'

How to use 'xargs'

References

How to use Firewalld service to enable/disable port in Linux machine

How to use journalctl command to see the logs of running services in linux machine

Tutorials

Freenom Domain Registrar

How to purchase a free domain using freenom domain registrar

How to add a DNS record in freenom domain registrar

Let’s Encrypt SSL/TLS Certificates

How to configure Free Let’s Encrypt SSL/TLS Certificate with NGINX and autorenew certificate

How to configure Free single Let’s Encrypt SSL/TLS Certificate with NGINX for multiple subdomains and autorenew certificate

How to configure free single Let’s Encrypt SSL/TLS wildcard Certificate with NGINX

Selfsigned SSL/TLS certificate

self signed certificate using openssl

Tutorials Notes