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

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
主站蜘蛛池模板: 大关县| 长寿区| 长宁区| 大田县| 潮安县| 略阳县| 肇源县| 图们市| 新建县| 启东市| 肥东县| 湖州市| 溧阳市| 辽中县| 西安市| 雷山县| 兴仁县| 博罗县| 吴江市| 井研县| 霞浦县| 平凉市| 普格县| 三河市| 旬邑县| 三门县| 长子县| 梓潼县| 金华市| 确山县| 两当县| 桦南县| 平果县| 祁门县| 察隅县| 沂南县| 清原| 唐河县| 邹城市| 天柱县| 高台县|