-
Notifications
You must be signed in to change notification settings - Fork 0
Kubernetes Knowledge Path
Vojtech Mašek edited this page Aug 19, 2019
·
2 revisions
-
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:
- Learn about Kubernetes
- Learn about Kubernetes components
- Learn about Kubernetes objects and how to manage them.
- Learn about Kubernetes Pods, Deployments, how to publish service using Services, how to manage configurations with Configmaps and manage sensitive configuration with Secrets
-
Test: -
- Prerequisites: none
- Description: The individual learns advanced knowledge about networking and load balancing.
- Reference: See below
- Principal: -
- Curriculum:
- Learn about Kubernetes Services in depth
- Learn about Ingress and Ingress Controllers
- Test:
- 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: -
- 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:
- Learn about DaemonSets
- Learn about Jobs
- Learn about CronJobs
- Test: -
- 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: -
- 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:
- Assigning Pod to specific node
- Pod Priorities
- Test: -
- 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: -
- 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: -
-
FE / Angular
-
Golang
-
DevOps
-
Agile process and SCRUM
-
Internship
-
Bootcamp