cover photo

COURSEWORK

Anjan's CL-CY-001 course work. Lv 2

Anjan MAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

4 / 10 / 2026


MARVEL Level 1

My Level 1 journey in Cloud Computing (CL) and Cybersecurity (CY) covering practical implementation and key concepts.

CL – Cloud Computing

Task 1: Working with Git and GitHub Basics

I learned Git and GitHub for version control and collaboration. I practiced cloning, committing, pushing, branching, pull requests, merging, conflict resolution, rebase, revert, and cherry-pick.

Git Repository and Commits

Branching and Push

Open Source Contribution

Outcome: Understood Git/GitHub workflows, branching, merging, conflict resolution, and open-source collaboration.

Task 2: Exploring Docker Fundamentals

I learned Docker fundamentals including images, containers, Docker Hub, and containers vs virtual machines. I practiced pulling images, creating containers, checking logs, inspecting containers, and managing their lifecycle.

Docker Images

Docker Containers

Outcome: Learned to create and manage Docker containers using Docker CLI.

Task 3: Dockerize a Simple Application

I created a simple application, wrote a Dockerfile, built its image, started a container, mapped the port, and accessed the application through a browser.

FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Application Running in Container

Outcome: Successfully containerized and ran an application using Docker.

Task 4: Launch and Manage an AWS EC2 Instance

I launched an AWS EC2 instance, configured security groups for SSH and HTTP, connected using SSH with a .pem key, installed Nginx, and accessed it using the public IP.

EC2 Instance

Nginx Running

Outcome: Learned EC2, SSH, security groups, public IPs, and cloud web hosting.

Task 5: Kubernetes Basics and Writing Pod Specs

I learned Kubernetes clusters, nodes, Pods, and the Control Plane. Using Minikube, YAML, and kubectl, I created and managed a Pod and inspected its status and logs.

Minikube Running

Ubuntu YAML

Outcome: Learned Kubernetes basics, Pods, YAML, Minikube, and kubectl.

Task 6: Manage AWS S3 and IAM with CLI

I created an IAM user, configured AWS CLI, created an S3 bucket, and practiced uploading, listing, downloading, and deleting objects.

IAM User and Permissions

S3 Bucket Creation

Outcome: Learned IAM permissions, AWS CLI, S3 buckets, objects, and least-privilege access.

Task 7: Deploy a Containerized Application on Kubernetes

I created a Kubernetes Deployment with multiple replicas and used ClusterIP and NodePort Services to expose the application. I also practiced scaling the Deployment.

Application Running through NodePort

Outcome: Successfully deployed, exposed, and scaled a containerized application using Kubernetes.

Task 8: Use Kubernetes Secrets and Environment Variables

I created a ConfigMap for configuration and a Kubernetes Secret for AWS credentials. These values were injected into the container as environment variables instead of being hardcoded.

Outcome: Learned ConfigMaps, Secrets, environment variables, and secure credential management.

Task 9: Deploy an App to Push Files from Kubernetes to S3

I developed a file-upload application, containerized it with Docker, and deployed it on Minikube. AWS credentials were stored in Kubernetes Secrets, allowing the application to securely upload files to S3.

User → Application → Docker → Kubernetes → Kubernetes Secrets → AWS S3

Push File to S3

Uploaded File in AWS S3

Outcome: Successfully integrated Docker, Kubernetes, IAM, Secrets, and AWS S3.

CY – Cybersecurity

The Cybersecurity tasks were completed through TryHackMe, covering networking, protocols, Windows, Linux, cryptography, cybersecurity principles, and Red Teaming.

Task 1: Fundamentals of Computer Networking – Introduction

Learned how computers and devices connect and communicate through networks, including LAN and WAN.

Task 2: Fundamentals of Computer Networking – Internet

Learned how the Internet connects multiple networks and how routers allow devices on different networks to communicate.

Task 3: Fundamentals of Computer Networking – IP Address

Learned how IP addresses identify devices and allow data to be routed between source and destination systems.

Task 4: Fundamentals of Computer Networking – Ports

Learned how ports identify applications and network services. Different services use specific TCP or UDP port numbers.

Task 5: Fundamentals of Computer Networking – Packets & Frames

Learned how data is divided for transmission and understood the role of packets, frames, and encapsulation in network communication.

Task 6: Fundamentals of Computer Networking – Networking Devices

Learned the functions of routers, switches, access points, and firewalls in connecting devices and protecting networks.

Task 7: Protocols – DNS

Learned how DNS (Domain Name System) translates human-readable domain names into IP addresses so devices can locate servers.

Task 8: Protocols – DHCP

Learned how DHCP automatically provides network configuration such as IP addresses to devices.

The DHCP process follows DORA: Discover → Offer → Request → Acknowledge.

Task 9: Protocols – ICMP

Learned how ICMP is used for network diagnostics and how commands such as ping test whether another device is reachable.

Task 10: Protocols – HTTP(S)

Learned how HTTP enables communication between web browsers and servers and how HTTPS secures this communication using encryption.

Task 11: Protocols – Other Important Models

Learned how networking models divide communication into layers and help explain how different networking protocols work together.

Task 12: Windows – Introduction

Learned Windows fundamentals and explored important operating-system components from a cybersecurity perspective.

Task 13: Windows – PowerShell

Learned how PowerShell commands and cmdlets can be used for Windows administration, scripting, and automation.

Task 14: Windows – PowerShell vs CMD

Compared CMD and PowerShell. CMD provides traditional command-line functionality, while PowerShell provides advanced scripting and automation capabilities.

Task 15: Windows – System32

Learned that the Windows System32 directory contains important executables, libraries, drivers, and system utilities.

Task 16: Windows – User Accounts & UAC

Learned about Windows accounts, privileges, permissions, administrator access, and how User Account Control helps prevent unauthorized administrative changes.

Task 17: Windows – Security

Learned Windows security mechanisms including authentication, access control, Windows Security, and firewall protection.

Task 18: Linux – Introduction

Learned Linux fundamentals, terminal usage, commands, and why Linux is widely used in servers, cloud computing, and cybersecurity.

Task 19: Linux – File Systems

Learned Linux filesystem organization and practiced navigating and managing files and directories using terminal commands.

Task 20: Cryptography – Part 1

Learned the fundamentals of cryptography and how it protects information. Encryption converts plaintext into ciphertext, while decryption converts ciphertext back into plaintext.

Task 21: Cryptography – Part 2

Learned the difference between symmetric encryption, which uses a shared secret key, and asymmetric encryption, which uses public and private keys.

Task 22: Cipher Breaker Challenge

Applied cryptography concepts to analyze encrypted information, identify patterns, and recover the original message.

Task 23: Principles of Cybersecurity – CIA

Learned the CIA Triad: Confidentiality protects information from unauthorized access, Integrity protects information from unauthorized modification, and Availability ensures systems and information remain accessible when required.

Task 24: Principles of Cybersecurity – CIA Explanation

Explored practical applications of the CIA Triad and how different security controls protect confidentiality, integrity, and availability.

Task 25: Red Teaming

Learned how authorized Red Teams simulate attacker behavior to identify vulnerabilities before malicious attackers can exploit them.

Task 26: Red Teaming Continuation

Learned Red Team methodology, vulnerability identification, security assessments, and the importance of authorization and clearly defined scope during penetration testing.

Overall Outcome

MARVEL Level 1 provided practical exposure to both Cloud Computing and Cybersecurity.

In Cloud Computing, I gained hands-on experience with Git, Docker, AWS EC2, IAM, S3, Kubernetes, Minikube, ConfigMaps, and Secrets.

In Cybersecurity, I developed a foundation in networking, protocols, Windows, Linux, cryptography, CIA security principles, and Red Teaming.

Cloud workflow: GitHub → Docker → Kubernetes → AWS

UVCE,
K. R Circle,
Bengaluru 01