Before plunging into how Kubernetes works, this course introduces you to the world of container orchestration and describes the recent changes in application development. You’ll understand problems that Kubernetes solves and get to grips with using Kubernetes resources to deploy applications. In addition to this, you’ll learn to apply the security model of Kubernetes clusters.
Kubernetes Design Patterns and Extensions describes how services running in Kubernetes can leverage the platform’s security features. Once you’ve grasped all this, you’ll explore how to troubleshoot Kubernetes clusters and debug Kubernetes applications. You also discover how to analyze the networking model and its alternatives in Kubernetes and apply best practices with design patterns.
By the end of this course, you’ll have studied all about using the power of Kubernetes for managing your containers.
About the Authors
Onur Yilmaz is a software engineer in a multinational enterprise software company. He is a Certified Kubernetes Administrator (CKA) and works on Kubernetes and cloud management systems. He has been developing software systems since he was 11 years old. He is a keen supporter of cutting-edge technologies, such as Docker, Kubernetes, and cloud-native applications. He has one master’s and two bachelor’s degrees in engineering and is pursuing a doctorate degree.
Stefan Krist has over 15 years of experience in various field on Information and Technology. He has a degree in Computer Networking from University of Germany. He is specialized in Linux and DevOps Automation. He also has hosted IT conferences and has given many speeches in Linux User groups and various meetups. Previously he has worked with Packt and developed a course on DevOps with Docker.
Kubernetes Design Patterns
This video gives a brief overview of what we will be covering in this course.
This video will show you the lessons that will be covered in this course.
This video tells you about Software Design Patterns its uses and classification.
In this video, you will learn about different design patterns. This will include Structural, Sidecar, Initialization and Behavioral patterns.
In this video, you will learn about some more design patterns. This includes Job, Scheduled, Daemon, Singleton service and Introspective patterns.
This video shows you the different strategies that are available and choosing the appropriate one for deploying. This includes Deployment, Recreate, Rolling update strategies.
This video shows you some more strategies that are available and choosing the appropriate one for deploying. This includes Blue/Green and Testing strategies.
This video summarizes your learning of this lesson.
Kubernetes Client Libraries
This video gives you an introduction and overview of this lesson
This video gives an understanding of accessing the Kubernetes API. This also includes API style, and Representational State Transfer (REST).
This video gives an understanding about JSON and also getting a JSON response from the API. This also includes the common way of connecting and securely communicating with the API server.
In this video you will learn to connect to the Kubernetes API and creating namespaces. It also will show you to access and connect the API inside a Cluster.
This video will show you about the Go Client library, Repository, Documentation and Installation.
This video teaches you in creating configuration, creating Clientset, Making API calls and us the Kubernetes Go client outside the cluster.
This video shows you about Python Client Library and Repository. It also includes installation and Client Usage.
This video shows you about the Packaging and other official Client libraries. It also shows you to use the Kubernetes Python Client inside the Cluster.
This video shows you all the community maintained libraries and also the critical points.
This video summarizes your learning of this lesson.
Kubernetes Extensions
This video will show you the topics that will be covered.
This video shows you about the different extension points.
This video will tells you about extending Kubernetes clients.
In this video you will have an understanding of accessing the Kubernetes API and custom controllers. It will also show you to create and deploy custom resource definitions.
This video tells you about the operator development, framework and development life cycle. It also will show you to create and deploy the Kubernetes operator.
This video shows you the lifecycle of a Kubernetes API request. It also tells you about Admission Webhooks and Initializers.
This video tells you about extending the Kubernetes scheduler and it also shows you about Node Labels, Node Selectors and Node Affinity.
This video tells you about Pod Affinity, Taints and Tolerations and Custom Scheduler Development. It also shows you to deploy and use a custom Kubernetes scheduler.
This video tells you about the different extension points namely Server, Network and Storage.
This video summarizes your learning of this lesson.