I see Kubernetes (and similar technologies) bridging clients from 'on premises' to the cloud[1]. The learning plan I am looking at consists of 3 parts, training, certification, and a conference. The goal being that I am certified prior to the conference.
This section divides up the topics contained within kubernetes into different areas of study.
-
- Docker and Kubernetes: The Big Picture
- Azure Kubernetes Service (AKS) – The Big Picture
- Getting Started with Docker
- Getting Started with Kubernetes
- Kubernetes Installation and Configuration Fundamentals
- Microsoft Azure DevOps Engineer: Manage Azure Kubernetes Services Infrastructure
- Managing Ingress Traffic Patterns for Kubernetes Services
- Managing the Kubernetes API Server and Pods
- Microsoft Azure Developer: Deploying and Managing Containers
- Managing Kubernetes Controllers and Deployments
- Getting Started with Google Kubernetes Engine
- Deploying Containerized Workloads Using Google Cloud Kubernetes Engine
- Leveraging Advanced Features on the Google Cloud Kubernetes Engine
- Packaging Applications with Helm for Kubernetes
-
- Exploring containers and orchestration in Azure
- Cloud native applications with .NET Core and Azure Kubernetes Service
- Windows container and the Azure Kubernetes Service
- Deploy apps to Kubernetes using CI/CD in 20 minutes
- Consolidating infrastructure with Azure Kubernetes Service
- Serverless Kubernetes with Azure Functions and Azure Kubernetes Service (AKS)
- Applying best practices to Azure Kubernetes Service (AKS)
- The now and then of cloud native application in the enterprise using containers
- How DNV GL uses Kubernetes for machine learning and enterprise-wide microservice oriented apps
- Lifecycle of a Java app from initial deployment to running in production using Terraform and Ansible
- Deploy an app in Azure Kubernetes and App Services with MySQL
- SQL Server 2019 on containers and Kubernetes
- Building enterprise capable serverless applications
- Modernize your applications and infrastructure in 20 minutes
- Getting started with deploying apps on Azure Red Hat OpenShift
-
- Kubernetes for the Absolute Beginners - Hands-on (6h)
- Docker and Kubernetes: The Complete Guide (22h)
- Docker Mastery: with Kubernetes +Swarm from a Docker Captain (20h)
- Kubernetes MasterClass : Kubernetes From Scratch to Advance (17h)
- Certified Kubernetes Administrator (CKA) with Practice Tests (12h)
- Kubernetes Certified Application Developer (CKAD) with Tests (5h)
- Learn DevOps: The Complete Kubernetes Course (13h)
- Istio Hands-On for Kubernetes (11h)
- KubeCon / CloudNativeCon 2020 or 2021
- Registration ($1050 USD)
- 5 nights @ $200/night ($1000 USD)
- Flights ($800 CAD)
Each of the exams come with a free retake so I figure I'll go through the pluralsight and udemy courses, try the exams and if I fail then try the Cloud Native Computing Foundation courses. To get the certifications has the following breakdown:
Action | Low Cost ($) | High Cost ($) | Cost Videos (hr) | Cost Studying (hr) |
---|---|---|---|---|
CKA cert | 300 | 599 | 80 | 80 |
CKAD cert | 300 | 599 | "" | "" |
Conference | 3000 | 3000 | 40 | |
Total | 3600 | 4200 | 120 | 80 |
The total cost for exams and certification are $600 - $1200 and approximately 160 hours. The total cost for the conference would be roughly $3000 and last 1 week.
Overall, I think this email provides a template how a developer would go through learning Kubernetes. Further, Solvera could pursue the Kubernetes Certified Service Provider if 3 developers are able to achieve the CKA certification.
[1] - Kubernetes provides an abstraction over infrastructure (servers) and applications (containers). Together these would allow a company to take a monolithic app, 'lift and shift' it to the cloud, and add/rewrite functionality piecemeal in modern technologies. In the coming years moving monolithic apps to container orchestration systems so greenfield and maintenance work can coexist on hybrid cloud solutions without requiring a total redevelopment of the systems.