Here are all the topics included in your notes:
Linux
- File system structure
- Navigation & file operations
- File permissions (chmod, chown)
- Process management
- Disk & memory commands
- User & group management
- SSH (key-based auth, SCP)
- Cron jobs & scheduling
- Environment variables
Shell Scripting
- Variables, if/else, loops (for, while)
- Functions
- Text processing (awk, sed, cut, grep)
- Exit codes
- Real deployment scripts
Git & Version Control
- Core Git workflow
- Branching (GitFlow, Trunk-Based)
- Git log, history, undoing mistakes
- Azure Repos & branch policies
Networking
- OSI model
- TCP vs UDP
- IP addressing & CIDR
- DNS record types
- HTTP status codes
- Important port numbers
- Azure VNet, Subnets, NSG
- Load Balancer vs Application Gateway
- VNet Peering, Private Endpoints, Azure Bastion
CI/CD
- Pipeline stages (build, test, scan, package, deploy)
- Jenkins architecture & Jenkinsfile
- GitHub Actions YAML
- Azure DevOps Pipelines (full YAML)
- Pipeline templates & reuse
- Approval gates & branch controls
Azure Services
- Compute (VMs, App Service, Functions, ACI, VMSS)
- Storage (Blob, Files, Disk, Queue, Table)
- Databases (SQL, PostgreSQL, MySQL, Cosmos DB, Redis)
- Identity (Azure AD / Entra ID, Managed Identity, RBAC)
- Azure Key Vault
- Azure Policy & Defender for Cloud
Azure DevOps
- Azure Boards (Epics, Stories, Tasks, Bugs)
- Azure Repos & branch policies
- Azure Pipelines (stages, jobs, steps, tasks)
- Service connections
- Environments & approvals
- Azure Artifacts
- Azure Test Plans
- Pipeline templates
- Variable groups & Key Vault linking
Docker
- Image & container concepts
- Docker vs Virtual Machine
- Dockerfile writing & layer caching
- Docker commands (build, run, exec, logs)
- Docker Volumes
- Docker Networking
- Docker Compose
- Azure Container Registry (ACR)
Kubernetes
- Architecture (control plane & worker nodes)
- All K8s objects (Pod, Deployment, Service, ConfigMap, Secret, Ingress, PV, PVC, DaemonSet, StatefulSet, Job, CronJob)
- kubectl commands
- Writing YAML manifests
- Service types (ClusterIP, NodePort, LoadBalancer)
- Ingress routing
- Rolling updates & rollbacks
- Horizontal Pod Autoscaler (HPA)
- Cluster Autoscaler
AKS (Azure Kubernetes Service)
- Cluster creation (az aks commands)
- Node pools
- Autoscaling
- ACR integration
- Networking (kubenet vs Azure CNI)
- Application Gateway Ingress Controller
Helm
- Chart structure
- values.yaml
- Install, upgrade, rollback commands
- Templating
Terraform
- What is IaC
- Core commands (init, plan, apply, destroy)
- Providers, resources, variables, outputs
- Modules
- Remote state (Azure Blob Storage)
- Full AKS + VNet example
Ansible
- Inventory file
- Playbooks & tasks
- Handlers
- Roles
- Variables
- Ansible Vault (secrets encryption)
- Ad-hoc commands
Monitoring
- Prometheus (scraping, exporters, PromQL)
- Alertmanager
- Grafana dashboards
- Azure Monitor
- Container Insights
- Application Insights
- KQL (Kusto Query Language)
- Alerts & Action Groups
Logging
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Filebeat & Fluent Bit
- Kubernetes log collection architecture
- Structured JSON logging
- Azure Log Analytics
Security / DevSecOps
- SAST & DAST
- Container image scanning (Trivy)
- Dependency scanning
- IaC scanning (Checkov, tfsec)
- Secrets detection
- Azure Key Vault integration
Deployment Strategies
SRE (Site Reliability Engineering)
- SLI, SLO, SLA definitions
- Error budget
- Toil reduction
- Incident management process
- Blameless post-mortems
- On-call practices
GitOps
- GitOps principles
- ArgoCD setup & sync policy
- Drift reconciliation
- Application manifest YAML
Troubleshooting
- Kubernetes pod statuses (Pending, CrashLoopBackOff, OOMKilled, ImagePullBackOff)
- Pipeline failure debugging
- Linux performance (CPU, memory, disk, network)
- System logs analysis