- The Kubernetes Workshop
- Zachary Arnold Sahil Dua Wei Huang Faisal Masood Melony Qin Mohammed Abu Taleb
- 307字
- 2021-06-11 18:17:51
Introduction
About a decade ago, there was a lot of discussion over software development paradigms such as service-oriented architecture, agile development, and software design patterns. In hindsight, those were all great ideas, but only a few of them were practically adopted a decade ago.
One of the major reasons for the lack of adoption of these paradigms is that the underlying infrastructure couldn't offer the resources or capabilities for abstracting fine-grained software components and managing an optimal software development life cycle. Hence, a lot of duplicated efforts were still required for resolving some common issues of software development such as managing software dependencies and consistent environments, software testing, packaging, upgrading, and scaling.
In recent years, with Docker at the forefront, containerization technology has provided a new encapsulation mechanism that allows you to bundle your application, its runtime, and its dependencies, and also brings in a new angle to view the development of software. By using containerization technology, the underlying infrastructure gets abstracted away so that applications can be seamlessly moved among heterogeneous environments. However, along with the rising volume of containers, you may need orchestration tools to help you to manage their interactions with each other as well as to optimize the utilization of the underlying hardware.
That's where Kubernetes comes into play. Kubernetes provides a variety of options to automate deployment, scaling, and the management of containerized applications. It has seen explosive adoption in recent years and has become the de-facto standard in the container orchestration field.
As this is the first chapter of this book, we will start with a brief history of software development over the past few decades, and then illustrate the origins of containers and Kubernetes. We will focus on explaining what problems they can solve, and three key reasons why their adoption has seen a considerable rise in recent years.
- FreeSWITCH 1.2
- 物聯網安全(原書第2版)
- Mastering Machine Learning for Penetration Testing
- 社交電商運營策略、技巧與實操
- 網絡創新指數研究
- Hands-On Full Stack Development with Spring Boot 2 and React(Second Edition)
- 區塊鏈輕松上手:原理、源碼、搭建與應用
- IPv6網絡切片:使能千行百業新體驗
- 數據血緣分析原理與實踐
- 互聯網視覺設計(全彩慕課版)
- 目標跟蹤中的群智能優化方法
- 物聯網與智能制造
- 互聯網下一站:5G與AR/VR的融合
- Hands-On Full Stack Web Development with Angular 6 and Laravel 5
- TD-SCDMA網絡部署、運營與優化實踐