3 Computing environment built on Kubernetes

 

Scott Surovich

This chapter covers

  • Understanding Kubernetes management, architecture, components, and resources
  • Declarative application management
  • Understanding Kubernetes resources
  • Controlling Pod scheduling
  • Examples and case study

Like many new technologies, Kubernetes can be difficult to learn and implement. Creating a cluster manually requires an extensive skill set that includes public key infrastructure, Kubernetes, Linux, and networking. Many vendors recognized this problem and have automated cluster creation, allowing you to create Kubernetes clusters with little to no Kubernetes background. Although automation allows anyone to create a cluster, it also eliminates a lot of Kubernetes knowledge that can help you troubleshoot problems that you may encounter as a cluster administrator, or a developer, consuming the platform.

3.1 Why do you need to understand Kubernetes?

3.1.1 Technical requirements

3.1.2 History and overview

3.1.3 Managing Kubernetes clusters

3.2 Kubernetes architecture

3.2.1 Understanding the cluster layers

3.2.2 The control plane components

3.2.3 Worker node components

3.2.4 Understanding declarative and imperative

3.2.5 Understanding Kubernetes resources

3.2.6 Kubernetes resources in depth

3.2.7 Controlling Pod scheduling

3.3 Advanced topics

3.3.1 Aggregate ClusterRoles

3.3.2 Custom schedulers

3.4 Examples and case studies