Master Docker & Kubernetes
This course helps to understand core concepts of Containerization technology | Docker Tools | Kubernetes Orchestration
Lo que serás capaz de hacer
Containerization technology provides flexibility to develop the application much faster and more secure manner as part of DevOps and DevSecOps culture adopted by many of the Organization in today IT industry. We as VisualPath Team has come up with a course that simplifies the understanding of Containerization technology. Containerization creates an OS level virtualization to save lot of resources consumption and run more application on a platform. Docker tools helps initially to understand the core feature of Containerizing the application with Image build, Networking, Storage, etc., Docker provides tools like Docker Engine, Docker Desktop, Docker Compose, Docker Machine, and Docker Swarm . Docker Engine helps to spin containers and run any sort of application (Nginx, MySQL, Hadoop, ML, etc.,) with predefined and Custom Images. Kubernetes Orchestration tool helps to containers specific to application as POD workload to have common network and shared storage. After Kubernetes developed with wide number of features, usage of Docker Swarm was suppressed by many of the Organizations to run application on a Cluster environment. In this course of Kubernetes, we will be understanding the architecture, cluster setup and configuration, workloads, objects, networking, monitoring, storage, and many more... We will be focusing on Docker Engine, Docker Compose (Orchestration tool to manage resources on Docker Engine), Kubernetes Cluster (On-premises), Monitoring, and Projects from each platform of different sort of applications like Wordpress, Jenkins, Node application. Docker Engine CE (Community Edition) and Kubernetes Orchestration are open-source where we can install on our local machines and understand the features provided by those, where we will be focusing in the course all together. The key principles of learning any technology is fundamentals and troubleshooting (through Monitoring services) to sustain for longer period in IT industry with new technologies. After completion of the Course you can plan for Kubernetes certifications like CKA (Certified Kubernetes Administrator) and CKAD (Certified Kubernetes Application Developer) Students Review: Mudasir Bashir This course on Docker and Kubernetes was excellent and very in-depth—highly recommended for anyone looking to build a solid foundation in containerization and orchestration. I would like to sincerely thank the trainer for the clear explanations and hands-on approach. My request to the trainer is to consider creating more advanced courses, particularly focusing on deployment using Helm, as it would be extremely valuable for practitioners in the DevOps space. Thanks again! Shahed R Master Docker & Kubernetes course is a great learning resource for anyone who wants A to Z understanding with hands-on experience. Anyone who wants to indulge and take a deep dive into containerization and its orchestration then this is the course to take. These videos are a true bang for your buck! Deepak R The Docker and Kubernetes course on Udemy is fantastic! The instructor explains concepts in-depth, making it easy to understand. Highly recommend for anyone wanting to learn these technologies
- In modern application deployment, containerization plays a key role to run any sort of application with ease with Docker tools and Kubernetes Orchestration tool
- Course was designed for every audience like IT professionals and non-IT professionals as well to be master in Containerization technology
- This Course providers knowledge on many tools to understand the containerization technology
- You will be having lot of exposure to in depth knowledge on each and every feature of Docker tools and Kubernetes Orchestration with examples
Temario
UNIDAD 1 - Introduction · 3 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Virtualization with Hypervisor
- Limitations on Virtual Machine
- What is a Container?
UNIDAD 2 - Docker Engine: Docker Overview · 2 leccionesUNIDAD 2 - Docker Engine: Docker Overview
UNIDAD 2 - Docker Engine: Docker Overview
- Introduction to Docker
- Difference between Docker Engine and Docker Desktop
UNIDAD 3 - Docker Engine: Installation · 5 leccionesUNIDAD 3 - Docker Engine: Installation
UNIDAD 3 - Docker Engine: Installation
- System requirements
- Virtual Machine Setup
- Docker Engine setup using package manager (Ubuntu)
- Docker Engine setup using script
- Understanding Docker default parameters
UNIDAD 4 - Docker Engine: Containers · 17 leccionesUNIDAD 4 - Docker Engine: Containers
UNIDAD 4 - Docker Engine: Containers
- What is a Docker container
- Nginx application container creation Part 1
- Nginx application container creation Part 2
- MySQL Deployment
- Container creation Workflow in Docker Engine
- Configure static IP address for Docker host machine
- Understanding how to access applications from outside of Docker host machine
- Practical session on accessing applications from outside of Docker Host
- Understanding container restart policy
- Container restart policy
- Introduction to WordPress and MySQL Deployment
- WordPress and MySQL Deployment on Docker Engine
- Resource cleanup
- Introduction to Jenkins CICD application
- Jenkins CICD deployment on Docker Engine
- Points to remember while creating container (rm, exec, create)
- Difference between docker container create and run
UNIDAD 5 - Docker Engine: Images · 19 leccionesUNIDAD 5 - Docker Engine: Images
UNIDAD 5 - Docker Engine: Images
- What is Docker Image for Containers
- Understanding Docker Image and Container Layers
- Disk utilization of Containers and Images
- Docker Hub account creation and pricing
- Docker Image pull workflow
- Push and Pull Images from Docker Hub
- Share Images in Docker Hub account
- Introduction to Dockerfile (A Custom Image Build Solution from Docker)
- Dockerfile - FROM parameter
- Dockerfile - MAINTAINER and RUN parameter (with and without build cache)
- Dockerfile - LABEL and ENV parameter
- Dockerfile - ARG and EXPOSE parameter
- Dockerfile - COPY and ADD parameter
- Dockerfile - ENTRYPOINT and CMD parameter
- Dockerfile - SHELL and WORKDIR parameter
- Dockerfile - STOPSIGNAL and HEALTHCHECK parameter
- Dockerfile - VOLUME and USER parameter
- Demo : Deploy Nginx app on Ubuntu 22.04 base image as non-root user
- How to choose right base Image to save the size (Ubuntu Vs Alpine)
UNIDAD 6 - Docker Engine: Storage · 13 leccionesUNIDAD 6 - Docker Engine: Storage
UNIDAD 6 - Docker Engine: Storage
- Introduction to Docker Storage types
- Understanding volume mount with scenarios Part 1
- Understanding volume mount with scenarios Part 2
- Understanding Jenkins deployment using volume mount architecture
- Jenkins CICD application deployment using volume mount
- Understanding bind mount with scenarios Part 1
- Understanding bind mount with scenarios Part 2
- Understanding Jenkins deployment using bind mount architecture
- Jenkins CICD application deployment using bind mount
- Docker tmpfs mount
- Points to remember while using Storage
- Understanding remote storage using NFS server
- Implement Docker volume mount with NFS server
UNIDAD 7 - Docker Engine: Networking · 14 leccionesUNIDAD 7 - Docker Engine: Networking
UNIDAD 7 - Docker Engine: Networking
- Network types suppported by Docker
- Docker default bridge network
- Docker user-defined bridge network
- User-defined bridge network managed by Daemon
- Container with static IP address allocation
- Points to remember while using Bridge network
- Understanding Host network
- Demo on host network creation
- Points to remember while using Host network
- Understanding None network
- None network
- Understanding Docker overlay network
- Implementing Docker overlay network
- Points to consider while working with overlay network
UNIDAD 8 - Docker Engine: Customization · 6 leccionesUNIDAD 8 - Docker Engine: Customization
UNIDAD 8 - Docker Engine: Customization
- How to change default docker root directory
- Docker root directory status check
- How to change default bridge network CIDR
- How to change default bridge network to custom network
- What are links in Docker
- Introduction to resources limits on Docker containers
UNIDAD 9 - Docker Engine: Dashboard · 9 leccionesUNIDAD 9 - Docker Engine: Dashboard
UNIDAD 9 - Docker Engine: Dashboard
- Introduction to UI access
- Portainer archirecture and pricing details
- Setup and configure Portainer on Docker Engine
- Access Portainer dashboard
- Part 1 - Environments
- Part 2 - Containers
- Part 3 - Network, Images, and Volumes
- App templates and stack
- Conclusion - limitations of community edition
UNIDAD 10 - Docker Compose · 5 leccionesUNIDAD 10 - Docker Compose
UNIDAD 10 - Docker Compose
- Challenges with Docker Engine
- Introduction to Docker Compose
- Docker compose file parameters
- Introduction to Docker Engine machine for compose
- Docker compose installation scenarios
UNIDAD 11 - Kubernetes Administration: Architecture · 7 leccionesUNIDAD 11 - Kubernetes Administration: Architecture
UNIDAD 11 - Kubernetes Administration: Architecture
- High level view of Kubernetes architecture and components
- Common components for control and compute plane nodes
- Introduction to Kubernetes control plane components
- Kubernetes control plane components working principle
- Introduction to Kubernetes compute plane components
- Kubernetes compute plane components working principle
- Kubernetes Components ports and protocols
UNIDAD 12 - Kubernetes Administration: Kubernetes Setup using kubeadm tool · 10 leccionesUNIDAD 12 - Kubernetes Administration: Kubernetes Setup using kubeadm tool
UNIDAD 12 - Kubernetes Administration: Kubernetes Setup using kubeadm tool
- Tools to setup kubernetes cluster and Cloud service
- Overview on single and multi node setup using kubeadm tool
- Why Containerd not Docker (K8S dropped support for Docker)
- Kubernetes single node setup using kubeadm tool (CRI_ Containerd)
- Kubernetes multi-node setup using kubeadm tool (CRI_Containerd)
- Part 1 - Kubernetes HA setup using kubeadm tool (CRI_ containerd)
- Part 2 - Kubernetes HA setup using kubeadm tool (CRI_containerd)
- Part 3 - Kubernetes HA setup using kubeadm tool (CRI_containerd)
- Part 4 Kubernetes HA setup using kubeadm tool (CRI_containerd)
- Part 5 - Kubernetes HA setup using kubeadm tool (CRI_containerd)
UNIDAD 13 - Kubernetes Administration: POD · 16 leccionesUNIDAD 13 - Kubernetes Administration: POD
UNIDAD 13 - Kubernetes Administration: POD
- Kubernetes Objects overview
- POD overview
- Intergrating VS code with K8S cluster
- Overview on K8S objects creation using imperative and declarative approach
- POD creation using Declarative approach
- POD creation using Imperative approach
- POD creation workflow
- POD resource allocation CPU and Memory
- POD multi-container with shared volume
- Handling containers in POD using crictl (restart container POD)
- Access POD application outside cluster (hostPort)
- POD init Containers Introduction
- Demo : POD init Containers
- POD Lifecycle - restart policy
- Static POD (controlled by Kubelet)
- Challenges of standalone POD applications
UNIDAD 14 - Kubernetes Administration: Workload resources · 2 leccionesUNIDAD 14 - Kubernetes Administration: Workload resources
UNIDAD 14 - Kubernetes Administration: Workload resources
- Introduction to Workload resources
- Workload resource replication
UNIDAD 15 - Kubernetes Administration: Replication Controller Object · 5 leccionesUNIDAD 15 - Kubernetes Administration: Replication Controller Object
UNIDAD 15 - Kubernetes Administration: Replication Controller Object
- Introduction to Replication Controller (rc)
- Demo : Implement RC using declarative approach
- Demo : RC scalein and scaleout
- Demo : RC and POD label selector
- Demo : How to delete RC using cascade option
UNIDAD 16 - Kubernetes Administration: ReplicaSet Object · 6 leccionesUNIDAD 16 - Kubernetes Administration: ReplicaSet Object
UNIDAD 16 - Kubernetes Administration: ReplicaSet Object
- Introduction to Replica Set (rs)
- Demo : Implement RS using declarative approach
- Demo : RS scalein and scaleout
- Demo : RS and POD label selector (matchLabels)
- Demo : RS and POD label selector (matchExpressions)
- Demo : How to delete RS using cascade option
UNIDAD 17 - Kubernetes Administration: Deployment Object · 5 leccionesUNIDAD 17 - Kubernetes Administration: Deployment Object
UNIDAD 17 - Kubernetes Administration: Deployment Object
- Introduction to Deployment (deploy)
- Demo : Deployment workflow (Declarative and Imperative)
- Demo : Deployment scalein and scaleout
- Demo : Deployment Rollout and Rollback (StrategyType & RollingUpdate)
- Demo : Deployment Rollout and Rollback (StrategyType & Recreate)
UNIDAD 18 - Kubernetes Administration: DaemonSet Object · 4 leccionesUNIDAD 18 - Kubernetes Administration: DaemonSet Object
UNIDAD 18 - Kubernetes Administration: DaemonSet Object
- Introduction to Daemon Set (ds)
- Demo: Daemonset work flow (Declarative approach)
- Demo : Daemonset rollout and rollback (strategy type & RollingUpdate)
- Demo: Daemonset rollout and rollback (strategy type & OnDelete)
UNIDAD 19 - Kubernetes Administration: Jobs · 3 leccionesUNIDAD 19 - Kubernetes Administration: Jobs
UNIDAD 19 - Kubernetes Administration: Jobs
- Introduction to Jobs
- Demo : Jobs workflow (restart Policy)
- Demo : Jobs termination and cleanup
UNIDAD 20 - Kubernetes Administration: CronJobs · 4 leccionesUNIDAD 20 - Kubernetes Administration: CronJobs
UNIDAD 20 - Kubernetes Administration: CronJobs
- Introduction to CronJobs (cj)
- Demo : CronJob workflow (restart Policy)
- Demo : CronJob concurrency policy
- Demo : CronJob Job history limits
UNIDAD 21 - Kubernetes Administration: Auto Cleanup Jobs · 3 leccionesUNIDAD 21 - Kubernetes Administration: Auto Cleanup Jobs
UNIDAD 21 - Kubernetes Administration: Auto Cleanup Jobs
- Introduction to Auto-cleanup of finished Jobs
- Demo : Jobs auto-cleanup
- Demo : CronJobs auto-cleanup
UNIDAD 22 - Kubernetes Administration: Services · 24 leccionesUNIDAD 22 - Kubernetes Administration: Services
UNIDAD 22 - Kubernetes Administration: Services
- When to learn Statefulset workload resource
- Introduction to K8S Service and Types
- Overview on need of Service for workload resources
- Introduction to ClusterIP service
- Demo: Overview on Service type ClusterIP
- Demo: Service (ClusterIP) with Endpoint
- Demo: Service ClusterIP type creation using Imperative approach
- Demo: Service selector and pod labels
- Advanced: Traffic flow from client (POD) to service to target PODs
- Introduction to NodePort service
- Demo: Overview on Service type NodePort
- Demo: Service NodePort type creation using Imperative approach
- Demo: Customize service NodePort range and IP addresses range
- Advanaced: Traffic flow from external to node to service to POD
- Introduction to LoadBalancer service
- Introduction to MetalLB for On-premises K8S cluster
- Demo: Deploying MetalLB on cluster (On-premises)
- Advanced: Traffic flow while using LoadBalancer service type
- Introduction to ExternalIP service
- Demo: Overview on Service type ExternalIP
- Introduction to ExternalName service
- Demo: Overview on Service type ExternalName
- Introduction to Headless service (ClusterIP & None)
- Demo: Overview on Service type Headless (ClusterIP & None)
UNIDAD 23 - Kubernetes Administration: Storages · 14 leccionesUNIDAD 23 - Kubernetes Administration: Storages
UNIDAD 23 - Kubernetes Administration: Storages
- Introduction to Kubernetes Storage types
- Overview on Kubernetes Volumes
- Overview on Kubernetes Volumes
- EmptyDir: Working principle of emptyDir volume type
- EmptyDir: Demo for emptyDir volume type (Disk and Memory)
- hostPath: Working principle of hostPath volume type
- hostPath: Demo for hostPath volume type (Directory and DirectoryOrCreate)
- hostPath: Demo for hostPath volume type (File and FileOrCreate)
- NFS: Working principle of nfs volume type
- Setup NFS server for Kubernetes Volume Demo
- NFS: Demo for NFS volume type
- NFS: Jenkins CICD Deployment Object with active and passive mode
- downwardAPI: Demo on downwardAPI (Information_ fieldRef)
- downwardAPI: Demo on downwardAPI (Information_ resourcefieldRef)
UNIDAD 24 - Kubernetes Administration: Volumes (PV & PVC) · 9 leccionesUNIDAD 24 - Kubernetes Administration: Volumes (PV & PVC)
UNIDAD 24 - Kubernetes Administration: Volumes (PV & PVC)
- Introduction to Persistent Storage
- Understanding Persistent Volume Access Modes
- Demo: Static PV and PVC (volume plugin & hostPath)
- Demo: PV and PVC management (hostPath)
- Demo: Static PV and PVC (volume plugin & nfs)
- Demo: Persistent Volume Reclaim Policies (nfs - retain, recycle, delete)
- Introduction to Access Modes for PV and PVC
- Demo: Access Modes
- Understanding PV phases
UNIDAD 25 - Kubernetes Administration: Statefulset · 6 leccionesUNIDAD 25 - Kubernetes Administration: Statefulset
UNIDAD 25 - Kubernetes Administration: Statefulset
- Introduction to Kubernetes Configuration
- Introduction to Statefulset Object
- Demo: understanding STS workflow
- Demo: STS scalein and scaleout stratagies
- Demo: STS with Headless service
- Demo: Update strategies supported by STS
UNIDAD 26 - Kubernetes Administration: Configuration (configMap & Secrets) · 11 leccionesUNIDAD 26 - Kubernetes Administration: Configuration (configMap & Secrets)
UNIDAD 26 - Kubernetes Administration: Configuration (configMap & Secrets)
- Introduction to Kubernetes Configuration
- Introduction to Kubernetes ConfigMap
- Demo: Handling ConfigMap using Imperative approach (environment variables)
- Demo: Handling ConfigMap using Declarative approach (environment variables)
- Demo: Handling ConfigMap using Declarative approach (volume plugin)
- Demo: Immutable ConfigMap
- Introduction to Kubernetes Secrets
- Demo: Handling Secrets using Imperative approach (environment variables)
- Demo: Handling Secrets using Declarative approach
- Demo: Handling Secrets using Declarative approach (volume plugin)
- Demo: Secrets to pull registry Private images (imagePullSecrets)
UNIDAD 27 - Kubernetes Administration: Scheduling Workloads · 13 leccionesUNIDAD 27 - Kubernetes Administration: Scheduling Workloads
UNIDAD 27 - Kubernetes Administration: Scheduling Workloads
- Introduction to Kubernetes scheduler
- Demo: Scheduling POD using nodeName
- Demo: Scheduling POD using nodeSelector
- Introduction to nodeAffinity operators
- Demo: Scheduling POD using nodeAffinity (requiredDuringScheduling)
- Demo: preferred and required for nodeAffinity
- Demo: nodeAntiAffinity using NotIn operator
- Demo: Scheduling POD using podAffinity (requiredDuringScheduling)
- Demo: Scheduling POD using podAffinity (preferredDuringScheduling)
- Demo: Scheduling POD using podAntiAffinity (requiredDuringScheduling)
- Demo: Scheduling POD using podAntiAffinity (preferredDuringScheduling)
- Demo: Scheduling POD using Taints and Tolerations (NoSchedule)
- Demo: Scheduling POD using Taints and Tolerations (NoExecute)
UNIDAD 28 - Kubernetes Administration: Authentication and Authorization · 12 leccionesUNIDAD 28 - Kubernetes Administration: Authentication and Authorization
UNIDAD 28 - Kubernetes Administration: Authentication and Authorization
- Introduction to Kubernetes Authentication and Authorization strategies
- Understanding Kubernetes authentication
- Understanding Kubernetes authorization
- Working principle of Cloud Kubernetes cluster
- Understanding kubeconfig file
- Demo: K8S authenticating using cert based (Role and RoleBinding)
- Demo: K8S authenticating using cert based (ClusterRole and ClusterRoleBinding)
- Understanding k8s ServiceAccount
- Demo: K8S POD to use Service Account
- Demo: K8S authenticating using SA based (Role and RoleBinding)
- Demo: K8S authenticating using SA based (ClusterRole and ClusterRoleBinding)
- Demo: How to handle multiple context in kubeconfig file
UNIDAD 29 - Kubernetes Administration: Namespaces · 2 leccionesUNIDAD 29 - Kubernetes Administration: Namespaces
UNIDAD 29 - Kubernetes Administration: Namespaces
- Introduction to Kubernetes Namespaces
- Demo: Implementing Kubernetes namespaces (imperative and declarative)
UNIDAD 30 - Kubernetes Administration: Ingress Controller · 9 leccionesUNIDAD 30 - Kubernetes Administration: Ingress Controller
UNIDAD 30 - Kubernetes Administration: Ingress Controller
- How to access applications in k8s from outside cluster
- Introduction to Ingress Controller
- Understanding Nginx Ingress Controller for On-premises K8S
- Demo: Deploy Nginx Ingress Controller
- Demo: Deploy Ingress resource for applications in k8s (host-based routing)
- k8s Ingress resource workflow (host-based routing)
- Demo: TLS termination for Ingress resource (host-based routing)
- K8S Ingress resource workflow (path-based routing)
- Demo: Deploy Ingress resource for applications in k8s (path-based routing)
UNIDAD 31 - Kubernetes Administration: Network Policies · 9 leccionesUNIDAD 31 - Kubernetes Administration: Network Policies
UNIDAD 31 - Kubernetes Administration: Network Policies
- Introduction to Kubernetes Network Policy
- Understanding Network Policy resource implementation (calico network policy)
- Demo: Network Policy Implementation with podSelector (Ingress type)
- Demo: Network Policy Implementation with namespaceSelector (Ingress type)
- Demo: Network Policy Implementation with ipBlock (Ingress type)
- Demo: Network Policy with podSelector and namespaceSelector (Ingress type)
- Demo: Network Policy with podSelector and namespaceSelector (Egress type)
- Demo: Network Policy with ipBlock (Egress type)
- Understanding Default Network Policies
UNIDAD 32 - Kubernetes Administration: Dashboard · 5 leccionesUNIDAD 32 - Kubernetes Administration: Dashboard
UNIDAD 32 - Kubernetes Administration: Dashboard
- Introduction to web-based UI for kubernetes
- Demo: Deploy k8s dashboard
- Demo: Admin user management in k8s dashboard (ServiceAccount)
- Demo: Dashboard walk through as Admin user
- Demo: User access to k8s dashboard (read only access)
UNIDAD 33 - Kubernetes Administration: Cluster Upgrade · 3 leccionesUNIDAD 33 - Kubernetes Administration: Cluster Upgrade
UNIDAD 33 - Kubernetes Administration: Cluster Upgrade
- Understanding k8s upgrade principles
- Upgrade k8s from v1.25.x to v1.26.x (minor version upgrade)
- K8S upgrade - Conclusion
UNIDAD 34 - Kubernetes Administration: ETCD disaster recovery and security · 4 leccionesUNIDAD 34 - Kubernetes Administration: ETCD disaster recovery and security
UNIDAD 34 - Kubernetes Administration: ETCD disaster recovery and security
- Introduction to ETCD
- ETCD cli tool setup and configuration
- Backup: ETCD snapshot (Scenario 1)
- Restore: ETCD snapshot restore (Scenario 1)
UNIDAD 35 - Kubernetes Administration: Monitoring · 66 leccionesUNIDAD 35 - Kubernetes Administration: Monitoring
UNIDAD 35 - Kubernetes Administration: Monitoring
- Introduction to monitoring tools for Kubernetes
- Introduction to Prometheus
- Understanding prometheus components and architecture
- Understanding prometheus manifest files
- Deploy Promethues on Kubernetes cluster
- Access Prometheus dashboard
- Metric server for Prometheus
- Understanding Grafana manifest files
- Deploy Grafana on Kubernetes cluster
- Access Grafana dashboard with node-exporter
- Grafana dashboard
- Resource cleanup
- Understanding Docker overlay network
- Implementing Docker overlay network
- Points to consider while working with overlay network
- Understanding Jenkins deployment using volume mount architecture
- Jenkins CICD application deployment using volume mount
- Introduction to WordPress and MySQL Deployment
- Understanding remote storage using NFS server
- Implement Docker volume mount with NFS server
- Deploy Nginx app on Ubuntu 22.04 base image as non-root user
- GitHub and Docker Hub account walk through
- GitHub integration with VS Code
- Scenario 1: Implement Dockerfile for Nginx webapp
- Scenario 1: GitHub Secrets for authentication
- Scenario 1: GitHub actions workflow YAML (GitHub actions)
- Scenario 1: GitHub actions execution
- Scenario 2: Repository tags
- Scenario 2: Repository tags
- Image vulnerability scan implementation (build and push action)
- CICD workflow: Commit changes to run Image scan (dynamic tagging)
- Manual: Run github workflow
- Run Build, Scan and Push github workflow
- Project agenda
- AWS EC2 Instance setup for Docker Engine
- WordPress and MySQL Deployment on Docker Engine
- EC2 ssh access and configuration
- Basic check of Docker Engine tool and directory structure
- K8SEngineers application deployment workflow
- PostgreSQL: deployment workflow
- PostgreSQL: Implement Dockerfile
- PostgreSQL: Implement scripts to initialize
- PostgreSQL: Download and access initial DB backup file
- PostgreSQL: Build image from Dockerfile
- Launch PostgreSQL database
- NodeJS deployment workflow
- Backend: Clone repository for k8sengineers backend code
- Backend: Implement Dockerfile
- Backend: Define ENV for NodeJS to access PostgreSQL
- Backend: Build Image from Dockerfile
- Backend: Launch NodeJS container
- Backend: Check NodeJS health after deployment
- ReactJS deployment workflow
- Frontend: Clone repository for k8sengineers frontend code
- Frontend: Implement Dockerfile
- Frontend: Build image from Dockerfile
- Frontend: Launch ReactJS container
- Allow ports to access k8sengineers application
- Conclusion_ Access application to verify deployment
- Changes for Docker Compose
- Implement Docker compose file
- Image build with Docker compose
- Deploy service with Docker compose
- Update AWS Rote53 with A and CNAME record
- Access application after deployment
- Cleanup activity
UNIDAD 36 - Docker Project: Visualpath K8SEngineer Live application(Code Read Only Access) · 26 leccionesUNIDAD 36 - Docker Project: Visualpath K8SEngineer Live application(Code Read Only Access)
UNIDAD 36 - Docker Project: Visualpath K8SEngineer Live application(Code Read Only Access)
- Project Introduction
- Docker Project: Project agenda
- Docker Project: AWS EC2 Instance setup for Docker Engine
- Docker Project: EC2 ssh access and configuration
- Docker Project: Basic check of Docker Engine tool and directory structure
- Docker Project: K8SEngineers application deployment workflow
- Docker Engine: PostgreSQL deployment workflow
- Docker Engine: PostgreSQL Implement Dockerfile
- Docker Engine: PostgreSQL Implement scripts to initialize
- Docker Engine: PostgreSQL Download and access initial DB backup file
- Docker Engine: PostgreSQL Build image from Dockerfile
- Docker Engine: Launch PostgreSQL database
- Docker Engine: NodeJS deployment workflow
- Docker Engine: Backend Clone repository for k8sengineers backend code
- Docker Engine: Backend: Implement Dockerfile
- Docker Engine: Backend: Define ENV for NodeJS to access PostgreSQL
- Docker Engine: Backend: Build Image from Dockerfile
- Docker Engine: Backend: Launch NodeJS container
- Docker Engine: Backend: Check NodeJS health after deployment
- Docker Engine: ReactJS deployment workflow
- Docker Engine: Frontend: Clone repository for k8sengineers frontend code
- Docker Engine: Frontend: Implement Dockerfile
- Docker Engine: Frontend Build image from Dockerfile
- Docker Engine: Frontend: Launch ReactJS container
- Docker Engine: Allow ports to access k8sengineers application
- Docker Engine: Conclusion: Access application to verify deployment
UNIDAD 37 - Helm Introduction · 5 leccionesUNIDAD 37 - Helm Introduction
UNIDAD 37 - Helm Introduction
- Introduction
- Understanding Kubernetes application deployment stratagies
- Introduction to HELM
- Helm Workflow
- Difference between Helm v2 vs v3 Architecture
UNIDAD 38 - Helm Setup and Configuration · 3 leccionesUNIDAD 38 - Helm Setup and Configuration
UNIDAD 38 - Helm Setup and Configuration
- Introduction to Helm Setup and Configuration
- Demo: Helm setup and configuration on k8s node (Binary release)
- Demo: Helm setup and configuration on remote machine (Package manager)
UNIDAD 39 - Helm Charts Introduction · 9 leccionesUNIDAD 39 - Helm Charts Introduction
UNIDAD 39 - Helm Charts Introduction
- Introduction to Helm charts
- Understanding: Chart.yaml file parameters
- Understanding: templates folder and values.yaml file purpose
- Understanding: LICENSE and README file
- Understanding: .helmignore and NOTES.txt file
- Understanding: charts folder
- Understanding: _helpers.tpl file
- Understanding: JSON schema file and crds folder
- Understanding: test folder
UNIDAD 40 - Helm Repository · 3 leccionesUNIDAD 40 - Helm Repository
UNIDAD 40 - Helm Repository
- Introduction to Helm repository
- Add and update help repos (bitnami repository)
- How to remove repo from helm
UNIDAD 41 - Helm chart workflow · 5 leccionesUNIDAD 41 - Helm chart workflow
UNIDAD 41 - Helm chart workflow
- Understanding basic chart creation steps
- Basic steps to deploy and test helm chart
- Rollout and Rollback of helm chart
- Working with helm command to check status and package chart
- Helm commands with preview
UNIDAD 42 - Project 1: Implement Helm chart from scratch · 3 leccionesUNIDAD 42 - Project 1: Implement Helm chart from scratch
UNIDAD 42 - Project 1: Implement Helm chart from scratch
- Implement metadata and template files for Nginx application deployment
- Understanding chart version
- Inherit variables from Chart.yaml file
UNIDAD 43 - Project 2: Implement Helm chart from scratch · 11 leccionesUNIDAD 43 - Project 2: Implement Helm chart from scratch
UNIDAD 43 - Project 2: Implement Helm chart from scratch
- Recap: Implement Nginx application deployment templates
- Part1: Implement values.yaml for template files
- Part2: Implement values.yaml for template files
- Predefined variables (Release)
- Predefined variables (Capabilities)
- Part1: Handling _helpers.tpl in template files (template)
- Part2: Handling _helpers.tpl in template files (include)
- Part3: Handling _helpers.tpl in template files (include)
- Part1: Helm test using test hook (helm testing)
- Part2: Helm test using delete policy hook (helm testing)
- Part3: Types of delete policy hook (helm testing)
UNIDAD 44 - Project 3: Implement Helm chart from scratch · 16 leccionesUNIDAD 44 - Project 3: Implement Helm chart from scratch
UNIDAD 44 - Project 3: Implement Helm chart from scratch
- Introduction to MYSQL application deployment process using manifests
- Deploy MySQL app through manifest approach
- Part1: Implement values for pv template files
- Part2: Implement pv template files with labels
- Part3: Implement pv template files with annotations
- Part1: Implement values for secrets template files
- Part2: Implement values for secrets template files with annotations and labels
- Implement values for service template file
- Part1: Implement statefulset template for MySQL
- Part2: Implement statefulset template for MySQL
- Part3: Implement statefulset template for MySQL
- Part4: Implement statefulset template for MySQL
- Implement Job template for MySQL backup
- Implement CronJob template for scheduled backups
- Deploy MySQL application with all templates enabled
- Cleanup MySQL chart
UNIDAD 45 - Helm hooks · 1 leccionesUNIDAD 45 - Helm hooks
UNIDAD 45 - Helm hooks
- Introduction to Helm hooks
UNIDAD 46 - Introduction to GitOps · 1 leccionesUNIDAD 46 - Introduction to GitOps
UNIDAD 46 - Introduction to GitOps
- GitOps Deployment stratagies
UNIDAD 47 - ArgoCD Architecture · 3 leccionesUNIDAD 47 - ArgoCD Architecture
UNIDAD 47 - ArgoCD Architecture
- Introduction to ArgoCD
- ArgoCD architecture
- Components: API, Repository Server and Application Controller
UNIDAD 48 - ArgoCD Setup and Configuration · 4 leccionesUNIDAD 48 - ArgoCD Setup and Configuration
UNIDAD 48 - ArgoCD Setup and Configuration
- Requirments for ArgoCD setup
- ArgoCD Setup
- Dashboard Setup
- ArgoCD CLI setup
UNIDAD 49 - GitHub and ArgoCD Intergartion · 2 leccionesUNIDAD 49 - GitHub and ArgoCD Intergartion
UNIDAD 49 - GitHub and ArgoCD Intergartion
- ArgoCD intergration with GitHub
- Password reset for admin user
UNIDAD 50 - Project 1: Nginx manifest deployment · 5 leccionesUNIDAD 50 - Project 1: Nginx manifest deployment
UNIDAD 50 - Project 1: Nginx manifest deployment
- Nginx Deployment using manifest
- Deployment rollout
- Deployment rollback
- Deployment rollback using git revert
- Application cleanup
UNIDAD 51 - Project 2: MySQL manifest deployment · 1 leccionesUNIDAD 51 - Project 2: MySQL manifest deployment
UNIDAD 51 - Project 2: MySQL manifest deployment
- Deploy MySQL application
UNIDAD 52 - Project 3: Jenkins manifest deployment · 6 leccionesUNIDAD 52 - Project 3: Jenkins manifest deployment
UNIDAD 52 - Project 3: Jenkins manifest deployment
- Deployment and Service yaml creation
- Deploy Jenkins application
- Disaster recovery of application data
- Jenkins image rollout
- Jenkins rollback
- Resource cleanup
UNIDAD 53 - Project 4: Nginx helm deployment · 4 leccionesUNIDAD 53 - Project 4: Nginx helm deployment
UNIDAD 53 - Project 4: Nginx helm deployment
- Nginx app deployment using helm chart
- Nginx helm chart with custom values
- Nginx app using declarative approach
- Declarative approach with custom parameters
UNIDAD 54 - Hooks and Waves · 8 leccionesUNIDAD 54 - Hooks and Waves
UNIDAD 54 - Hooks and Waves
- Introduction to Hooks and Waves
- Sync and waves workflow
- Basic hook details
- PreSync and PostSync Demo
- Part1: Hook delete policy demo
- Part2: Hook delete policy demo
- Part1: Demo on argocd waves priority
- Part2: Demo on argocd waves priority
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
54 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Visualpath Pvt Ltd.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 54 unidades · 461 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Visualpath Pvt Ltd; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


