官术网_书友最值得收藏!

Kubernetes Concepts and Windows Support

In the previous chapters, we focused on containerization and Docker support on the Windows platform. These concepts were mainly limited to single-machine scenarios, where the application requires only one container host. For production-grade distributed container systems, you have to consider different aspects, such as scalability, high availability, and load balancing, and this always requires orchestrating containers running on multiple hosts.

Container orchestration is a way of managing the container life cycle in large, dynamic environments it ranges from provisioning and deploying containers to managing networks, providing redundancy and high-availability of containers, automatically scaling up and down container instances, automated health checks, and telemetry gathering. Solving the problem of container orchestration is non-trivial this is why Kubernetes (k8s for short, where 8 denotes the number of omitted characters) was born.

The story of Kubernetes dates back to the early 2000s and the Borg system, which was developed internally by Google for managing and scheduling jobs at a large scale. Subsequently, in the early 2010s, the Omega cluster management system was developed at Google as a clean-slate rewrite of Borg. While Omega was still used internally by Google only, in 2014, Kubernetes was announced as an open source container orchestration solution that takes its roots from both Borg and Omega. In July 2015, when the 1.0 version of Kubernetes was released, Google partnered with the Linux Foundation to form the Cloud Native Computing Foundation (CNCF). This foundation aims at empowering organizations so that they can build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Four years later, in April 2019, Kubernetes 1.14 was released, which delivered production-level support for Windows nodes and Windows containers. This chapter is all about the current state of Kubernetes with regard to Windows!

Cloud-native application is a commonly used term in container orchestration for applications that leverage containerization, cloud computing frameworks, and the loose coupling of components (microservices). But it doesn't necessarily mean that cloud-native applications must run in a cloud they adhere to a set of principles that make them easy to be hosted on-premises or in the public/private cloud. If you are interested in learning more about CNCF, please refer to the official web page: https://www.cncf.io/.

In this chapter, we will cover the following topics:

  • Kubernetes high-level architecture
  • Kubernetes objects
  • Windows and Kubernetes ecosystem
  • Kubernetes limitations on Windows
  • Creating your own development cluster from scratch
  • Production cluster deployment strategies
  • Managed Kubernetes providers
主站蜘蛛池模板: 南阳市| 临沂市| 西昌市| 探索| 石林| 雅安市| 临桂县| 鸡东县| 定西市| 克山县| 彭水| 清远市| 泰来县| 长沙市| 建德市| 顺义区| 开封市| 江达县| 吕梁市| 新龙县| 宁晋县| 分宜县| 故城县| 黄石市| 绥宁县| 韶关市| 南郑县| 抚顺市| 资溪县| 天等县| 安康市| 彩票| 兴山县| 灵宝市| 通山县| 鲁甸县| 洛川县| 柞水县| 梓潼县| 双鸭山市| 土默特右旗|