Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
360 commits
Select commit Hold shift + click to select a range
6e9fa53
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
618d273
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
6ebf29b
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
a319aa2
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
9316321
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
743a1cd
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
da76df6
Create screenshot .
manishvishwakarma89 Mar 27, 2026
8c01f52
Create file
manishvishwakarma89 Mar 27, 2026
61b60e6
Delete 2026/day-50/Screenshot/file
manishvishwakarma89 Mar 27, 2026
0a59db8
Create test.png
manishvishwakarma89 Mar 27, 2026
57d5762
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
2fc43b4
added cluster
manishvishwakarma89 Mar 27, 2026
87d5c31
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
c5461e0
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
f7be662
Delete 2026/day-50/screenshot/test.png
manishvishwakarma89 Mar 27, 2026
a8c12ba
Add files via upload
manishvishwakarma89 Mar 27, 2026
a7407e0
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
76f4d89
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
b033ae5
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
7313f1a
Add files via upload
manishvishwakarma89 Mar 27, 2026
b371924
Add files via upload
manishvishwakarma89 Mar 27, 2026
83d4577
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
027f021
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
beb29c2
Create day-51-pods.md
manishvishwakarma89 Mar 27, 2026
86dfe7b
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
e16b817
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
2500865
added nginx-pod.yml
manishvishwakarma89 Mar 27, 2026
be4cfc3
Add files via upload
manishvishwakarma89 Mar 27, 2026
5e62c38
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
b7cfefe
added nginx-pod output
manishvishwakarma89 Mar 27, 2026
9301aca
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
09ede71
Create busybox-pod.yml
manishvishwakarma89 Mar 27, 2026
f0c6dfc
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 Apr 7, 2026
3fdd370
Create day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
7e4010e
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
f1a7d4f
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
7d9ee24
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
75b3ec3
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3de7dc1
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
9361e01
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e22bc3c
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
a1a9e52
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
5f857c5
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e97a1ba
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3be847d
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e7183ff
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
5846559
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
6d39105
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
8af4fdc
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
a5b2490
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
57c4a78
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
d47d077
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
85184c4
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
9c164a3
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
c334033
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3db5bc6
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
ffa25d7
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
d6a0785
Create terraform
manishvishwakarma89 Apr 8, 2026
590af28
Create terraformj
manishvishwakarma89 Apr 8, 2026
1e57957
Add files via upload
manishvishwakarma89 Apr 8, 2026
4d5e8eb
Create .gitkeep
manishvishwakarma89 Apr 8, 2026
d1fb7d9
Delete 2026/day-68/myfolder/.gitkeep
manishvishwakarma89 Apr 8, 2026
d498877
Delete 2026/day-68/terraform
manishvishwakarma89 Apr 8, 2026
4a91470
Create .gitignore
manishvishwakarma89 Apr 8, 2026
b817b8a
Add files via upload
manishvishwakarma89 Apr 8, 2026
f89d2c2
Delete 2026/day-68/ansible-terra-key
manishvishwakarma89 Apr 8, 2026
58b6f94
Delete 2026/day-68/ansible-terra-key.pub
manishvishwakarma89 Apr 8, 2026
6b82e69
Delete 2026/day-68/ec2.tf
manishvishwakarma89 Apr 8, 2026
977755c
Delete 2026/day-68/generate_hosts.tf
manishvishwakarma89 Apr 8, 2026
a1a79e4
Delete 2026/day-68/outputs.tf
manishvishwakarma89 Apr 8, 2026
824df7f
Delete 2026/day-68/variables.tf
manishvishwakarma89 Apr 8, 2026
f06126d
Delete 2026/day-68/providers.tf
manishvishwakarma89 Apr 8, 2026
6de4e8d
Delete 2026/day-68/terraform.tf
manishvishwakarma89 Apr 8, 2026
b387fc2
Delete 2026/day-68/terraformj
manishvishwakarma89 Apr 8, 2026
d7eea04
Delete 2026/day-68/terraform.tfstate.backup
manishvishwakarma89 Apr 8, 2026
d6e8861
Delete 2026/day-68/terraform.tfstate
manishvishwakarma89 Apr 8, 2026
30f5bcd
Create day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
a067b45
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
f2d7edc
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
c42597d
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
a88b8a3
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
163a6e6
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
8dfee10
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
905731a
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
d3ab059
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 Apr 22, 2026
c8765b9
Create day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 22, 2026
142734a
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
5183a68
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
163b50e
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
99d5f43
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
804609a
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
fceda3d
Update day-87-agentic-ai-intro.md
manishvishwakarma89 Apr 23, 2026
613d8d1
Create docker-basics.md
manishvishwakarma89 Apr 23, 2026
cde27d0
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
0ff04e9
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
ab589e6
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
79dd19c
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
d4c06e1
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
627c666
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
74080fd
final submissoin of day-29 docker-basics with commands
manishvishwakarma89 Apr 23, 2026
f5a1b53
Update docker-basics.md
manishvishwakarma89 Apr 23, 2026
e33be33
Create day-30-images.md
manishvishwakarma89 Apr 24, 2026
9fb0a02
Update day-30-images.md
manishvishwakarma89 Apr 24, 2026
5fefb39
Update day-30-images.md
manishvishwakarma89 Apr 24, 2026
d0d2e06
Create day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
2c73f9e
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
7a7a4b6
Create t1
manishvishwakarma89 May 27, 2026
25ec6b6
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
afbde99
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
bcee838
Add files via upload
manishvishwakarma89 May 27, 2026
ddc5382
Add files via upload
manishvishwakarma89 May 27, 2026
508f154
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
7835072
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
932c10f
Add files via upload
manishvishwakarma89 May 27, 2026
94316cd
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
c175d6e
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
c4a84fc
Add files via upload
manishvishwakarma89 May 27, 2026
0ad7db5
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
541e557
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
09796da
Update day-31-dockerfile.md
manishvishwakarma89 May 27, 2026
3f5a2d7
Add files via upload
manishvishwakarma89 May 27, 2026
f4c5d12
Create s
manishvishwakarma89 May 27, 2026
317f0f9
Create day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
a256c09
Add files via upload
manishvishwakarma89 May 27, 2026
40e25b1
Add files via upload
manishvishwakarma89 May 27, 2026
0eb6f6b
Add files via upload
manishvishwakarma89 May 27, 2026
8899afa
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
02aa83c
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
aa5f825
Delete 2026/day-32/images/task 1.4.png
manishvishwakarma89 May 27, 2026
ccc6407
Add files via upload
manishvishwakarma89 May 27, 2026
eac1600
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
6594f19
Add files via upload
manishvishwakarma89 May 27, 2026
54f62bd
Delete 2026/day-32/images/task2.1.png
manishvishwakarma89 May 27, 2026
25a1377
Add files via upload
manishvishwakarma89 May 27, 2026
c10d3fe
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
91b3b38
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
42a7b40
Add files via upload
manishvishwakarma89 May 27, 2026
03815c4
Add files via upload
manishvishwakarma89 May 27, 2026
2393016
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
d3dd144
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
b30d6cf
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
c9f9ead
Add files via upload
manishvishwakarma89 May 27, 2026
7a64c59
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
6baf9f7
Add files via upload
manishvishwakarma89 May 27, 2026
f84c786
Add files via upload
manishvishwakarma89 May 27, 2026
cf52d6e
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
df9d874
Add files via upload
manishvishwakarma89 May 27, 2026
e668359
Add files via upload
manishvishwakarma89 May 27, 2026
49457ff
Add files via upload
manishvishwakarma89 May 27, 2026
35dcb0f
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
ac3ede5
Update day-32-volumes-networking.md
manishvishwakarma89 May 27, 2026
7262c28
Add files via upload
manishvishwakarma89 May 27, 2026
a45ec23
Create day-33-compose.md
manishvishwakarma89 May 28, 2026
9d8e727
Create s
manishvishwakarma89 May 28, 2026
409e7ab
Add files via upload
manishvishwakarma89 May 28, 2026
da38f2d
Create docker-compose.yml
manishvishwakarma89 May 28, 2026
f171381
Create docker-compose.yml
manishvishwakarma89 May 28, 2026
5001ebc
Update day-33-compose.md
manishvishwakarma89 May 28, 2026
47186ab
Update and rename docker-compose.yml to .env
manishvishwakarma89 May 28, 2026
8ab0df4
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 May 28, 2026
0d12fe0
Create day-34-compose-advanced.md
manishvishwakarma89 May 28, 2026
dc1b8ee
added day-34 challenege
May 28, 2026
8e9bd01
Create s
manishvishwakarma89 May 28, 2026
01f8487
Add files via upload
manishvishwakarma89 May 28, 2026
7362e36
Update day-34-compose-advanced.md
manishvishwakarma89 May 28, 2026
54bba47
Update day-34-compose-advanced.md
manishvishwakarma89 May 28, 2026
d2763d1
Update day-34-compose-advanced.md
manishvishwakarma89 May 28, 2026
8991b8e
Create day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
7768e86
Create day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
9e955b5
Update day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
2ac3cd1
Create s
manishvishwakarma89 May 29, 2026
18a5c37
Add files via upload
manishvishwakarma89 May 29, 2026
e3a0d06
Create s
manishvishwakarma89 May 29, 2026
feccf83
Create Dockerfile
manishvishwakarma89 May 29, 2026
e3c67d5
Delete 2026/day-35/hello-java/s
manishvishwakarma89 May 29, 2026
201fd7e
Create Dockerfile.multistage
manishvishwakarma89 May 29, 2026
87dc23a
Create Dockerfile.final
manishvishwakarma89 May 29, 2026
73c15b6
Create Main.java
manishvishwakarma89 May 29, 2026
4717ec1
Update day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
70d0ccc
Update day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
e312f02
Update day-35-multistage-hub.md
manishvishwakarma89 May 29, 2026
8020739
Create day-22-notes.md
manishvishwakarma89 May 29, 2026
ba4786b
Create a
manishvishwakarma89 May 29, 2026
a10490f
Add files via upload
manishvishwakarma89 May 29, 2026
f926312
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
5b0f8e2
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
fe7af58
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
1110a37
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
d02d3b6
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
38a37d0
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
4cb9b04
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
be5b4e6
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
1160d6e
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
3d323fa
Update day-22-notes.md
manishvishwakarma89 May 29, 2026
013b828
Add files via upload
manishvishwakarma89 May 29, 2026
684af4e
Create day-23-notes.md
manishvishwakarma89 May 29, 2026
65ac5a7
Create sd
manishvishwakarma89 May 29, 2026
28c4ede
Add files via upload
manishvishwakarma89 May 29, 2026
f2c6a6f
Revise Day 87 content on Agentic AI for DevOps
manishvishwakarma89 Jun 16, 2026
0d7440f
Create a
manishvishwakarma89 Jun 16, 2026
abe9dfb
uploaded day87 images
manishvishwakarma89 Jun 16, 2026
6067650
updaded ollama images
manishvishwakarma89 Jun 16, 2026
48ba950
uploaded respnses images
manishvishwakarma89 Jun 16, 2026
5c674c5
Add files via upload
manishvishwakarma89 Jul 13, 2026
a6d65dc
Create day-18-scripting.md for shell scripting tasks
manishvishwakarma89 Jul 19, 2026
216e822
Create a.tf
manishvishwakarma89 Jul 19, 2026
b0b90c7
Delete 2026/day-18/scrripts directory
manishvishwakarma89 Jul 19, 2026
00fa9af
Create a.tt
manishvishwakarma89 Jul 19, 2026
204de81
Create functions.sh
manishvishwakarma89 Jul 19, 2026
d4ae496
Create task1.tf
manishvishwakarma89 Jul 19, 2026
9962bee
Add files via upload
manishvishwakarma89 Jul 19, 2026
5f8bfad
Add files via upload
manishvishwakarma89 Jul 19, 2026
ecb16fd
Add files via upload
manishvishwakarma89 Jul 19, 2026
e3d149a
Update day-18-scripting.md
manishvishwakarma89 Jul 19, 2026
b5d2165
Add files via upload
manishvishwakarma89 Jul 19, 2026
368011f
Add files via upload
manishvishwakarma89 Jul 19, 2026
48e5f9d
Delete 2026/day-18/strict_demo.sh
manishvishwakarma89 Jul 19, 2026
6226a91
Add files via upload
manishvishwakarma89 Jul 19, 2026
8aeadd0
Update day-51-pods.md
manishvishwakarma89 Aug 4, 2026
752dfd1
Enhance Day 51 content on Kubernetes Pods
manishvishwakarma89 Aug 4, 2026
6c8e8c4
Delete 2026/day-51/mynginx-pod.pdf
manishvishwakarma89 Aug 4, 2026
c47f9dd
Delete 2026/day-51/nginx-pod-exec.pdf
manishvishwakarma89 Aug 4, 2026
949cbfa
Delete 2026/day-51/nginx-pod-logs.pdf
manishvishwakarma89 Aug 4, 2026
970a5c1
Delete 2026/day-51/nginx-pod.yml
manishvishwakarma89 Aug 4, 2026
cd171be
Delete 2026/day-51/nginx-podstatus.pdf
manishvishwakarma89 Aug 4, 2026
af98363
Delete 2026/day-51/busybox-pod.yml
manishvishwakarma89 Aug 4, 2026
fbefae4
Create abc.txt
manishvishwakarma89 Aug 4, 2026
537ee0f
Add files via upload
manishvishwakarma89 Aug 4, 2026
7dfb950
Create mani.txt
manishvishwakarma89 Aug 4, 2026
03bc713
Add documentation for Kubernetes namespaces and deployments
manishvishwakarma89 Aug 4, 2026
a8aca1a
Create abc.txt
manishvishwakarma89 Aug 4, 2026
768b503
Add files via upload
manishvishwakarma89 Aug 4, 2026
b9a0c38
Rename ns-prod.png to ns-prd.png
manishvishwakarma89 Aug 4, 2026
502caee
Change image reference for pod listing example
manishvishwakarma89 Aug 4, 2026
f3663f8
Rename scale-deploy.png to scale.png
manishvishwakarma89 Aug 4, 2026
73be200
Update day-52-namespaces-deployments.md
manishvishwakarma89 Aug 4, 2026
f4935a2
Change image reference in namespaces-deployments.md
manishvishwakarma89 Aug 4, 2026
48069b6
Update image reference and verification in markdown
manishvishwakarma89 Aug 4, 2026
28a2317
Create abc.txt
manishvishwakarma89 Aug 4, 2026
39db7ac
Delete 2026/day-53/day-53-services.md directory
manishvishwakarma89 Aug 4, 2026
b1045b1
Create day-53-services.md
manishvishwakarma89 Aug 4, 2026
963086f
Update day-53-services.md
manishvishwakarma89 Aug 4, 2026
3d91320
Create abc.txt
manishvishwakarma89 Aug 4, 2026
58ddcc6
Add files via upload
manishvishwakarma89 Aug 4, 2026
bfee528
Fix image paths in day-53-services.md
manishvishwakarma89 Aug 4, 2026
c600d57
Create day-54-configmaps-secrets.md
manishvishwakarma89 Aug 4, 2026
3d70e25
Create abc.txt
manishvishwakarma89 Aug 4, 2026
77fbee9
Delete 2026/day-54/images/abc.txt
manishvishwakarma89 Aug 4, 2026
a82ecf9
Create abc.txt
manishvishwakarma89 Aug 4, 2026
3a994f8
Create abc.txt
manishvishwakarma89 Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions 2026/day-01/mk-learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
## Day 01 – Introduction to DevOps and Cloud
### Task
The goal of Day 01 is to set a strong foundation for my DevOps journey by creating a clear and realistic 90-day execution plan.
This plan defines my understanding, motivation, goals, and consistency strategy for becoming a DevOps Engineer.
<hr>
Current Level
<ul>
<li>
Cloud Support Staff, MMTTC, Ramanujan College, University of Delhi

</li>
<li>
Having hands-on 1+ years of AWS services i.e. EC2, S3, EBS, RDS, Cloudformation, CloudWatch, CloudTrail, ECS, CodePipeline, DynamoDB.
</li>
<li>
Troubleshooting in linux, networking and system taks
</li>
</ul>
<hr>
My Understanding of DevOps & Cloud
DevOps is a cultural and set of practices that focuses on collaboration between development and operations teams to deliverable a scalable, reliable and optimum sofware as product.
Mainly DevOps plays major role in sofware industry as follows:
<ul>
<li>
Automation
</li>
<li>
CI/CD
</li>
<li>
Monitoring
</li>
<li>
Infrastructure as Code (IAC)
</li>
</ul>
Goal: The main goal of DevOps engineer is to deliver applications faster, more reliably, with automation and collaboration.
Keys areas focuses on:
<ul>
<li>
Linux: Shell Commands, Shell scripting, Networking commmands
</li>
<li>
Networking: OSI Layer/TCP-IP Layer, Routing, Protocols, Security, firewalls
</li>
<li>
Git: git commands: git push, pull, add, commit merge, branch, rebase, cherry pick
</li>
<li>
CI/CD Pipeline: Continous Integration & Continous Deployment; Jenkins, GitHubActions, AWS CodePipeline, CodeBuild
</li>

<li>
Containers: Docker commands- build, docker-compose
</li>
<li>
Orchesterisation: Kubernetes Architecture
</li>
<li>
Monitoring: CloudWatch, Grafana
</li>
<li>
Infrastructure: Three types of AWS Infrstructure- IAS, PAAS SAS
</li>
</ul>
<hr>
Why I Am Learning DevOps & Cloud
<ul>
<li>Building my knowledge to industry level standards as gaining more practical hands-on instead of theortical knowledge</li>
<li>To work on real-world industry projects on real schenarios as solving problems</li>
<li>To become ready for DevOps jobs/ Cloud Engineer</li>
<li>To Upkills my career to make me confident to handle multitaksing projects as per changing requirements </li>
</ul>
<hr>
Where I Want to Reach in 90 Days
By the end of 90 days, I want to:
<ul>
<li>
Understand DevOps concepts clearly and build projects independently
</li>
<li>
Work on real-time, hands-on DevOps projects
</li>
<li>
Be prepared for DevOps Engineer role in Software Company
</li>
</ul>
Core DevOps Skills I Want to Build
1. Linux & networking trobleshooting
2. Containerization, CI/CD Pipelining, Monitoriing
3. Orchestarization, Kubernetes deployment and debugging

⏱ Weekly Time Commitment
Weekdays- 2-3hrs per day
Weekends- 6-8 hrs per day

Focus will be on:

Daily task completion
Hands-on practice
Consistent GitHub commits
at least 3-posts per week
<hr>
##90DaysOfDevOps #TrainwithShubham
HappyLearning
Manish Kumar Vishwakarma
Binary file added 2026/day-02/Linux-system-command-prac.pdf
Binary file not shown.
58 changes: 58 additions & 0 deletions 2026/day-02/linux-architecture-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
## Linux Internals – DevOps Foundation
This document covers the core Linux concepts required for troubleshooting and system management in production environments.
1. Core Components of Linux
Kernel
The Linux kernel is the main component of a Linux operating system (OS) and is the core interface between a computer’s hardware and its processes. It communicates between the 2, managing resources as efficiently as possible.
The kernel is so named because—like a seed inside a hard shell—it exists within the OS and controls all the major functions of the hardware, whether it’s a phone, laptop, server, or any other kind of computer.
What the kernel does
The kernel has 4 jobs:
1. Memory management: Keep track of how much memory is used to store what, and where
2. Process management: Determine which processes can use the central processing unit (CPU), when, and for how long
3. Device drivers: Act as mediator/interpreter between the hardware and processes
4. System calls and security: Receive requests for service from the processes

| **State** | **Full Form** | **Meaning** | **Real Scenario Example** |
| --------- | ------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------ |
| **R** | Running | Process is actively executing on CPU or ready to run | `nginx` handling a web request |
| **S** | Sleeping (Interruptible Sleep) | Waiting for a resource (disk, network, input) | App waiting for DB response |
| **T** | Stopped | Process is paused/stopped manually (e.g., via signal) | Pressed `Ctrl+Z` in terminal |
| **Z** | Zombie | Process finished execution but parent hasn’t collected exit status | Child process ended, parent didn’t call `wait()` |

Why Process States Matter
| **Issue** | **Related Process State(s)** | **What It Indicates** | **What You Check as DevOps Engineer** | |
| ---------------------------- | ------------------------------------------- | ----------------------------------------------- | ------------------------------------------------------- | ------------------------- |
| **High CPU Usage** | `R` (Running) | Process is actively consuming CPU | `top`, `htop`, `ps -eo %cpu --sort=-%cpu` | |
| **Memory Leaks** | Usually `S` or `R` | Process memory keeps increasing without release | `top`, `ps aux --sort=-%mem`, `free -m`, check OOM logs | |
| **Stuck / Unresponsive App** | `S` (Sleeping), `D` (Uninterruptible Sleep) | Waiting for I/O, disk, network, or DB | `ps -ef`, `strace -p <pid>`, check disk/network latency | |
| **Zombie Process** | `Z` (Zombie) | Process finished but parent hasn’t cleaned it | `ps -el | grep Z`, check parent PID |
| **Orphan Process** | Any state (adopted by PID 1) | Parent died before child | `ps -ef`, verify PPID = 1 | |


3. systemd – Service Management

| **Component** | **Description** |
| ---------------------------- | ------------------------------------------------------------------------------------------- |
| **systemd** | Modern init system used in most Linux distributions to manage system processes and services |
| **Starts services at boot** | Automatically initializes and starts required services during system startup |
| **Restarts failed services** | Can automatically restart services if they crash (based on configuration) |
| **Manages dependencies** | Ensures services start in the correct order based on dependency relationships |

4. Essential Daily Commands
| **Command** | **Purpose** | **Common Usage Example** |
| ------------ | ------------------------------------ | ------------------------ |
| `ps` | View running processes | `ps -ef` |
| `top` | Monitor real-time CPU & memory usage | `top` |
| `systemctl` | Manage system services | `systemctl status nginx` |
| `journalctl` | View system and service logs | `journalctl -u nginx` |
| `kill` | Terminate processes | `kill -9 <PID>` |

📌 Conclusion
Linux is the base operating system for most production systems.
Understanding kernel behavior, process lifecycle, and systemd service management forms the foundation for effective DevOps troubleshooting and incident response.

Note: use ps and top for process monitoring, systemctl for service management, journalctl for log analysis, and kill for process control.

#90DaysOfDevOps #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma
Binary file added 2026/day-03/linux advanced.pdf
Binary file not shown.
83 changes: 83 additions & 0 deletions 2026/day-03/linux-commands-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# 🐧 Linux Command Toolkit – Long-Term Cheat Sheet

This is a practical command reference focused on:
- Process Management
- File System Operations
- Networking Troubleshooting

These are foundational commands used in DevOps, Cloud, and Linux administration.

---

# 🔹 Process Management

| Command | Usage |
|----------|--------|
| `ps aux` | List all running processes with CPU and memory usage. |
| `ps -ef` | Show processes in full-format listing. |
| `top` | Real-time process and resource monitor. |
| `htop` | Interactive process viewer (enhanced top). |
| `pgrep <name>` | Find process ID by name. |
| `pidof <name>` | Get PID of a specific process. |
| `kill <PID>` | Send termination signal to a process. |
| `kill -9 <PID>` | Force kill a process immediately. |
| `pkill <name>` | Kill processes by name. |
| `nice -n 10 <cmd>` | Start a process with adjusted priority. |
| `renice -n 5 -p <PID>` | Change priority of running process. |
| `jobs` | Show background jobs in current shell. |
| `bg` | Resume a job in background. |
| `fg` | Bring a background job to foreground. |
| `uptime` | Show system uptime and load average. |

---

# 🔹 File System Management

| Command | Usage |
|----------|--------|
| `pwd` | Show current working directory. |
| `ls -lah` | List files with permissions and sizes. |
| `cd <dir>` | Change directory. |
| `mkdir <dir>` | Create a directory. |
| `mkdir -p path/dir` | Create nested directories. |
| `touch file.txt` | Create an empty file. |
| `cp src dest` | Copy files or directories. |
| `mv src dest` | Move or rename files/directories. |
| `rm file` | Delete a file. |
| `rm -rf dir` | Remove directory recursively (use carefully). |
| `find /path -name "file"` | Search files by name. |
| `du -sh ` | Show disk usage of files/directories. |
| `df -h` | Show disk space usage. |
| `stat file` | Display detailed file metadata. |
| `chmod 755 file` | Change file permissions. |
| `chown user:group file` | Change file ownership. |
| `less file.log` | View large file with scrolling. |
| `tail -f file.log` | Monitor file in real time. |

---

# 🔹 Networking Troubleshooting

| Command | Usage |
|----------|--------|
| `ip addr` | Display IP addresses of network interfaces. |
| `ping google.com` | Test connectivity and latency to host. |
| `curl -I https://example.com` | Check HTTP response headers. |
| `dig example.com` | Query DNS records. |
| `ss -tulnp` | Show listening ports and services. |
| `netstat -tulnp` | Display open ports and connections. |


---

# 🔹 Log & Service Debugging Essentials

| Command | Usage |
|----------|--------|
| `journalctl -u nginx` | View logs for specific systemd service. |
| `journalctl -f` | Follow system logs in real time. |
| `systemctl status nginx` | Check service status and recent logs. |

---


76 changes: 76 additions & 0 deletions 2026/day-04/linux-practice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
### Linux Practice: Processes and Services
1️⃣ Check Running Processes


<img width="903" height="188" alt="image" src="https://github.com/user-attachments/assets/d1563e02-4d82-4804-8cbd-559f5d6e92d7" /><br>

<img width="1251" height="281" alt="image" src="https://github.com/user-attachments/assets/70d8842e-da30-49d4-a7a1-bb8700b1e2df" /><br>
top command:
<img width="1850" height="949" alt="image" src="https://github.com/user-attachments/assets/367322d6-0cf2-478e-aaf3-4b8e83521443" />

📊 System Health Checks (Quick Snapshot)
| Check Item | Command Used | What It Shows | What to Look For |
| -------------------- | -------------- | -------------------------- | ------------------------------------ |
| CPU Usage | `top` / `htop` | Real-time CPU consumption | High `%us` or `%sy` values |
| Memory Usage | `free -m` | RAM & swap usage | Low free memory, high swap usage |
| Load Average | `uptime` | System load (1, 5, 15 min) | Load > CPU cores = possible overload |
| Running Processes | `ps aux` | All running processes | High `%CPU` or `%MEM` values |
| Live Process Monitor | `top` | Dynamic process view | Identify abnormal resource usage |

usage
🔎 Identifying High CPU Process (Inside top)
| Action | Key Press | Purpose |
| -------------- | ----------- | ----------------------------------------- |
| Sort by CPU | `Shift + P` | Shows highest CPU-consuming process first |
| Sort by Memory | `Shift + M` | Shows highest memory-consuming process |
| Kill a Process | `k` | Terminate selected process |
| Refresh Faster | `d` | Change refresh interval |

2️⃣ Inspect One systemd Service

Check Status of SSH Service
<img width="1856" height="894" alt="image" src="https://github.com/user-attachments/assets/78492bb1-8093-49a8-9792-ee5ba6e030ae" />
<br>
)
🔹 View Logs for That Service

<img width="1734" height="357" alt="image" src="https://github.com/user-attachments/assets/ba972205-7d04-4d53-bc11-aa726680a01a" />
✅ Step 1: Check CPU & Load
top
uptime

<img width="1803" height="953" alt="image" src="https://github.com/user-attachments/assets/0c27bff0-d4cc-47d3-8e6d-a12da49ee16a" />
Step 2: Check Memory
free -h
<img width="1133" height="173" alt="image" src="https://github.com/user-attachments/assets/754df0b3-6f85-4f9a-89b0-8b321d77d781" />
Step 3: Check Disk
df -h
<img width="1269" height="435" alt="image" src="https://github.com/user-attachments/assets/60780147-2882-477a-9d7d-18047bbf49cd" />
If disk > 90% full → possible issue.

Service Practice Note – SSH Service (sshd)
1️⃣ Check if Service is Running
systemctl status ssh

<img width="1911" height="661" alt="image" src="https://github.com/user-attachments/assets/a7d1f1eb-65d3-4259-bbbd-af73a1be0771" />
<br>
2️⃣ Check if SSH is Enabled at Boot
<img width="1392" height="213" alt="image" src="https://github.com/user-attachments/assets/a9c3ee9b-62bc-4216-81a9-9fac9fe3a54f" />
Step 2️⃣ Enable SSH to start at boot
<img width="1395" height="153" alt="image" src="https://github.com/user-attachments/assets/6c2fe310-2073-456b-90bb-0f004c1921ea" />
<br>
Step 3️⃣ If SSH is not running, start it
sudo systemctl start ssh
Then verify:
systemctl status ssh
so use
systemctl enable sshd
systemctl start sshd
systemctl status sshd
<img width="1919" height="838" alt="image" src="https://github.com/user-attachments/assets/0c9079a4-271d-4ca1-95d2-796949ae8146" />
<hr>
Use hashtags: #90DaysOfDevOps #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma

57 changes: 57 additions & 0 deletions 2026/day-05/linux-troubleshooting-runbook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
## Day 05 – Linux Troubleshooting Drill: CPU, Memory, and Logs
Focused Troubleshooting Runbook

1️⃣ Environment Basics
uname -a
<img width="1498" height="84" alt="image" src="https://github.com/user-attachments/assets/6a90a753-bd89-4963-ae76-60fa94e87824" />
Command 2: OS Version

cat /etc/os-release
<img width="1041" height="421" alt="image" src="https://github.com/user-attachments/assets/35224236-4147-4916-8bbc-3b8a8d257020" />
2️⃣ Filesystem Sanity
Command 3: Create Test Directory

<img width="882" height="177" alt="image" src="https://github.com/user-attachments/assets/3b1b67d3-bd95-406e-9986-d2c65294aeb6" />
cp /etc/hosts /tmp/runbook-demo/hosts-copy
ls -l /tmp/runbook-demo

<img width="1540" height="630" alt="image" src="https://github.com/user-attachments/assets/8abcb1fb-8d4b-4397-a026-f3a4e3a7649d" />
3️⃣ CPU / Memory (2)
Command 5: Check Process Resource Usage
ps -eo pid,pcpu,pmem,comm --sort=-pcpu | head
<img width="1107" height="312" alt="image" src="https://github.com/user-attachments/assets/ea17904c-4124-4682-a3e5-2297428533d3" />
Command 6: Memory Snapshot
free -h

<img width="1092" height="116" alt="image" src="https://github.com/user-attachments/assets/875c82ab-a0c6-45d0-87ba-ab0d057f521d" />
4️⃣ Disk / IO (2)
Command 7: Disk Usage
df -h

<img width="964" height="301" alt="image" src="https://github.com/user-attachments/assets/344a9d45-67c4-4aa1-823b-25f089044229" />
Command 8: Log Directory Size
du -sh /var/log

<img width="855" height="316" alt="image" src="https://github.com/user-attachments/assets/b59c8e27-5124-478c-91fa-e3e9730b13cf" />
5️⃣ Network (2)
Command 9: Check Listening Ports
ss -tulpn | grep nginx

<img width="1854" height="81" alt="image" src="https://github.com/user-attachments/assets/7610dbf7-9a76-49a2-86cf-35d2a77ca851" />
Command 10: Test Service Endpoint

<img width="927" height="168" alt="image" src="https://github.com/user-attachments/assets/ac9f4332-7c93-4b10-8609-9a2c08ae5867" />

6️⃣ Logs (2)
Command 11: Service Logs
connect() failed (111: Connection refused) while connecting to upstream
Command 12: Application Log
OSError: [Errno 98] Address already in use
<hr>
Use hashtags:
#90DaysOfDevOps #DevOpsKaJosh #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma


Loading