Book Image

Hands-On Kubernetes on Windows

By : Piotr Tylenda
Book Image

Hands-On Kubernetes on Windows

By: Piotr Tylenda

Overview of this book

With the adoption of Windows containers in Kubernetes, you can now fully leverage the flexibility and robustness of the Kubernetes container orchestration system in the Windows ecosystem. This support will enable you to create new Windows applications and migrate existing ones to the cloud-native stack with the same ease as for Linux-oriented cloud applications. This practical guide takes you through the key concepts involved in packaging Windows-distributed applications into containers and orchestrating these using Kubernetes. You'll also understand the current limitations of Windows support in Kubernetes. As you advance, you'll gain hands-on experience deploying a fully functional hybrid Linux/Windows Kubernetes cluster for development, and explore production scenarios in on-premises and cloud environments, such as Microsoft Azure Kubernetes Service. By the end of this book, you'll be well-versed with containerization, microservices architecture, and the critical considerations for running Kubernetes in production environments successfully.
Table of Contents (23 chapters)
1
Section 1: Creating and Working with Containers
5
Section 2: Understanding Kubernetes Fundamentals
9
Section 3: Creating Windows Kubernetes Clusters
12
Section 4: Orchestrating Windows Containers Using Kubernetes

Summary

This chapter has focused on Kubernetes security in general. We have provided you with 11 recommendations and best practices for securing your Kubernetes cluster, from using RBAC and integrating an external authentication provider, such as Azure Active Directory, to disabling public access for the Kubernetes API and Dashboard and enabling audit logging. We demonstrated how to make your RBAC management and authentication easier on AKS Engine clusters using Azure Active Directory integration. Next, we discussed how to secure container runtime in Kubernetes and the role of network policies (which are not supported on Windows nodes yet).

And lastly, you learned the differences between the injection of Kubernetes secrets on Linux and Windows machines and saw that, with the current design, accessing secrets on Windows machines is easier and can cause security problems. To mitigate...