Skip to content

Kubernetes Knowledge Path

Vojtech Mašek edited this page Aug 19, 2019 · 2 revisions

Kubernetes Introduction

  • Prerequisites: none

  • Description: The individual learns what is Kubernetes, what are the advantages and disadvantages of running application in Kubernetes. This skill includes knowledge of basic Kubernetes resources – Pod, Service, Deployment, Configmap, Secret.

  • Reference: Kubernetes Basics

  • Principal: -

  • Curriculum:

  • Test: -

Kubernetes – Networking

  • Prerequisites: none
  • Description: The individual learns advanced knowledge about networking and load balancing.
  • Reference: See below
  • Principal: -
  • Curriculum:
  • Test:

Kubernetes – Stateful Applications

  • Prerequisites: none
  • Description: The individual learns how to deploy Stateful application to Kubernetes, how to provision volume for this application and also how to connect to this service using headless service.
  • Reference: See below
  • Principal: -
  • Curriculum:
    • Learn about StatefulSets
    • Learn about Volumes, Persistent Volumes and other objects in the section “Storage”
    • Learn about Headless services (StatefulSets support only this type of service)
  • Test: -

Kubernetes – Other Workload Types

  • Prerequisites: none
  • Description: The individual learns about other Workload objects that are not used that much such as DaemonSets, Jobs, CronJobs.
  • Reference: See below
  • Principal: -
  • Curriculum:
  • Test: -

Kubernetes – Best practices

  • Prerequisites: none
  • Description: The individual learns best practices of running applications in Kubernetes. Knowledge about the importance of health checks (liveness and readiness probe), the importance of setting resource requests and limits, ...
  • Reference: 🔧 Kubernetes – Best Practices
  • Principal: -
  • Curriculum: -
  • Test: -

Kubernetes – Advanced Scheduling

  • Prerequisites: none
  • Description: This skills includes knowledge about advanced scheduling methods, for example assigning Pod to node of specific type or running service Pod in the same zone as a database Pod. Individual also learns restrictions of Kubernetes in the scope of scheduler tuning.
  • Reference: See below
  • Principal: -
  • Curriculum:
  • Test: -

Kubernetes – Handling Operational Complexity

  • Prerequisites: none
  • Description: Master this skill needs knowledge about handling increased complexity of application using different tools and techniques.
  • Reference: See below
  • Principal: -
  • Curriculum:
  • Test: -

Kubernetes – Developing Custom Controller/Operator

  • Prerequisites: none
  • Description: The individual learns what is Kubernetes Controller and Operator, and knows whether it is profitable to create one. The skill should also include knowledge needed to develop a controller or an operator (using for example operator-sdk)
  • Reference: See below
  • Principal: -
  • Curriculum:
  • Test: -
Clone this wiki locally