Pabpereza Educational Platform
website·Indexed 32 days ago
https://pabpereza.devA free Spanish-language educational platform by Pablo Pérez-Aradros focusing on DevOps, DevSecOps, cybersecurity, and development, featuring lessons and documentation for Docker, Kubernetes, Ansible, and MySQL.
What's inside Pabpereza
- Pabpereza is a free Spanish-language educational resource for developers, SysAdmins, and IT professionals (intermediate-advanced level). It provides technical documentation and courses complementing the @Pabpereza YouTube channel. The platform focuses on DevOps, DevSecOps, cybersecurity, containers, and development, emphasizing the Feynman method of learning by teaching.
Learn Kubernetes fundamentals and advanced orchestration
Pabpereza provides a complete learning path for Kubernetes, ranging from beginner guides to advanced cluster management. Key topics include:
- Core Concepts: Introduction, kubectl, YAML manifests, and Architecture (Control Plane/Workers).
- Workloads: Pods, Sidecars, Deployments (Rolling Updates), DaemonSets, StatefulSets, Jobs, and CronJobs.
- Networking & Access: Services (ClusterIP, NodePort, LoadBalancer), Ingress Controllers, and Gateway API.
- Configuration & Storage: Namespaces, Contexts, Secrets, ConfigMaps, Persistent Volumes (PV), and Persistent Volume Claims (PVC).
- Security & Identity: RBAC (Roles/RoleBindings), Users, and Service Accounts.
- Advanced Scheduling: NodeSelector, Affinity/Anti-affinity, Taints, and Tolerations.
- Operations: Resource Quotas, Limit Ranges, Autoscaling (HPA, VPA, Cluster Autoscaler), and Health Checks (Liveness, Readiness, Startup probes).
- Ecosystem & Maintenance: Helm charts, Custom Resource Definitions (CRD), Hardening, Logging, Troubleshooting, and Backups.
- Tooling: Kubernetes Dashboard, k9s, and Lens.
Learn Kubernetes (k8s) administration and security
The Kubernetes course provides comprehensive guidance on cluster architecture, pods, deployments, services, ingress, Gateway API, RBAC, autoscaling (HPA/VPA), Helm, CRDs, and security hardening. It is aligned with CKA, CKAD, and CKS certification topics.Learn Ansible automation and configuration management
Pabpereza provides a comprehensive Ansible course covering the following technical areas:
- Fundamentals: Architecture (agentless), installation, and first steps.
- Inventory Management: Static and dynamic hosts, groups, and INI/YAML formats.
- Playbooks: YAML syntax, tasks, and handlers.
- Advanced Modules: Idempotency, package management, services, and file handling.
- Logic & Control: Variables, facts, conditionals, and loops.
- Container Integration: Automating Docker and Kubernetes via Ansible modules.
- Reusability: Roles, Jinja2 templates, and Ansible Galaxy collections.
- Security: Ansible Vault, SSH key management, and credential security.
- Troubleshooting: Error handling, debug mode, and verbose output.
- CI/CD Integration: Implementing Ansible in Jenkins and GitHub Actions pipelines.
Implement DevSecOps and security automation in pipelines
The DevSecOps course focuses on the 'Shift Left' approach to integrate security throughout the development lifecycle using specific tools:
- Secret Detection: Using
gitleaksto find secrets in code and history. - Dependency & Image Scanning: Software Composition Analysis (SCA) with
Trivy,Dependabot, andRenovate; container image scanning withTrivyfor CVEs. - Static Analysis (SAST): Code analysis using
SemgrepandSonarQube. - Infrastructure Security: Scanning IaC (Terraform) with
Checkov,tfsec, and Policy as Code withOPA. - Supply Chain Security: Generating SBOMs with
Syftand signing images withCosign. - Dynamic Analysis (DAST): Running application scans with
OWASP ZAP. - Secret Management: Production secret handling with
HashiCorp VaultandExternal Secrets. - Integration: Building a complete DevSecOps pipeline in GitHub Actions with security gates and SARIF output.
- Secret Detection: Using
Automate IT infrastructure with Ansible
The Ansible course teaches IT automation using static and dynamic inventories, playbooks, modules, idempotency, roles, Ansible Vault, and CI/CD integration with Jenkins and GitHub Actions.Learn MySQL database administration and querying
The MySQL curriculum covers essential database skills including:
- Basic Operations: Installation, basic commands, clauses, and operators.
- Querying: Functions in queries and combining data using JOINs.
- Data Management: Modifying data, exporting, and importing databases.
- Advanced Programming: Stored procedures, functions, triggers, and cursors.
- Administration: SQL variables, user management, permissions, and data encryption/decryption.
Explore DevOps culture and implementation practices
The DevOps curriculum covers the cultural and technical pillars of modern software delivery, including:
- Culture & Methodology: DevOps pillars (CALMS), DORA metrics, Agile, Scrum, and Kanban.
- Technical Foundations: Advanced Git (Gitflow, Conventional Commits), Infrastructure as Code (Terraform modules and state), and Configuration Management (Ansible idempotency).
- Delivery Pipeline: CI/CD concepts, advanced pipelines (cache, matrices, reusable workflows), automated testing (test pyramid, load testing), and deployment strategies (Rolling, Blue-Green, Canary, A/B testing).
- Architecture & Reliability: Containers, Microservices patterns, and Site Reliability Engineering (SRE) focusing on SLIs, SLOs, and Error Budgets.
- Observability: Monitoring with Prometheus (metrics, logs, and traces).
Learn Docker fundamentals and production deployment
The Docker course covers the full lifecycle of containerization in Spanish, including installation, image creation via Dockerfiles, multi-stage builds, distroless images, networking, volumes, Docker Compose, Docker Swarm, buildx for multi-architecture support, and production strategies.Implement DevSecOps pipelines and security tooling
The DevSecOps course focuses on the 'shift-left' security approach. It covers secret detection with gitleaks, Static Analysis Security Testing (SAST) using Semgrep, Software Composition Analysis (SCA), image scanning with Trivy, SBOM generation with Syft, image signing with Cosign, Infrastructure as Code (IaC) security with Checkov and OPA, secret management with Vault, and Dynamic Analysis Security Testing (DAST) with OWASP ZAP, all integrated into GitHub Actions pipelines using SARIF.Kubernetes management and installation
Resources for Kubernetes include:
- Installation: Guide for installing Kubernetes on Ubuntu Server 22.04.
- Tooling: Using
kubectxandkubensfor efficient context and namespace management. - Certification: Insights and experiences regarding the CKA (Certified Kubernetes Administrator) exam.
Configure Vim and Neovim as an IDE
The Vim course covers basic modes, tmux integration, VSCode integration, and transforming the editor into a full IDE using AstroNvim.