Kubernetes 不是一种编程语言,而是一个容器编排平台。它能自动部署、扩展和管理容器化应用程序,因此对于在生产环境中处理复杂的应用程序至关重要。


为了更好地了解 Kubernetes,让我们从一个能帮助你与 Kubernetes 集群交互的基本命令开始。本例演示了如何列出特定命名空间内所有正在运行的 Pod

[代码清单]

kubectl get pods --namespace=default

[执行结果]

NAME             READY  STATUS  RESTARTS  AGE
example-pod-1         1/1   Running  0     5m
example-pod-2         1/1   Running  0     3m

Kubernetes 通过将应用组织到容器中来管理应用程序,容器被分组为 Pod。一个 Pod 通常包含一个或多个容器,这些容器在逻辑上相互关联,共享相同的网络命名空间、存储卷和配置。Kubernetes 可自动在机器集群中部署这些 Pod,确保高可用性、可扩展性和高效的资源利用率。了解作为编排工具的 Kubernetes 至关重要,因为它能处理管理容器化应用程序的复杂性,包括负载平衡、自动扩展和自我修复。开发人员无需手动管理每个容器的生命周期;Kubernetes 可根据配置中定义的所需状态自动进行管理。

[小知识]

Kubernetes 最初由谷歌开发,基于其名为 Borg 的内部项目。Kubernetes “这个名字来自希腊语,意思是 ”舵手 “或 ”飞行员",反映了它在引导和管理容器方面的作用。