- Hands-On Kubernetes on Windows
- Piotr Tylenda
- 344字
- 2021-06-24 16:54:08
What is Kubernetes?
In general, Kubernetes can be seen as the following:
- A container (microservices) orchestration system
- A cluster management system for running distributed applications
As a container orchestrator, Kubernetes solves common challenges that arise when deploying containerized, cloud-native applications at scale. This includes the following:
- Provisioning and deploying containers on multiple container hosts (nodes)
- Service discovery and load balancing network traffic
- Automatically scaling container instances up and down
- Automated rollouts and rollbacks of new container image versions
- Automatic, optimal bin-packing of containers with regard to resources such as CPU or memory
- Application monitoring, telemetry gathering, and health checks
- Orchestrating and abstracting storage (local, on-premises, or the cloud)
At the same time, Kubernetes can also be described as a cluster management system – the master (or multiple masters, in highly available deployments) is responsible for effectively coordinating multiple worker nodes that handle the actual container workloads. These workloads are not limited to Docker containers only – Kubernetes uses the Container Runtime Interface (CRI) on worker nodes to abstract container runtimes. Eventually, cluster clients (for example, DevOps engineers) can manage the cluster using the RESTful API that's been exposed by the master. Cluster management is performed using a declarative model, which makes Kubernetes very powerful – you describe the desired state and Kubernetes does all the heavy lifting in order to transform the current state of the cluster into the desired state.
The high-level architecture for Kubernetes can be seen in the following diagram. We'll go through each component in the next few paragraphs:
Let's begin by focusing on the role of Kubernetes master, also known as the control plane.
- 黑客攻防從入門到精通(實戰秘笈版)
- HTML5移動Web開發技術
- Java完全自學教程
- Visual FoxPro程序設計教程
- C++ Builder 6.0下OpenGL編程技術
- Android 7編程入門經典:使用Android Studio 2(第4版)
- 琢石成器:Windows環境下32位匯編語言程序設計
- 精通Python設計模式(第2版)
- Python編程從0到1(視頻教學版)
- Haskell Data Analysis Cookbook
- Visual Basic程序設計
- Webpack實戰:入門、進階與調優
- 軟件供應鏈安全:源代碼缺陷實例剖析
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- 機器學習微積分一本通(Python版)