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 “这个名字来自希腊语,意思是 ”舵手 “或 ”飞行员",反映了它在引导和管理容器方面的作用。