Kubernetes 是一个功能强大的容器编排平台,支持在多个云提供商之间部署,也可在企业内部运行。这种灵活性使企业能够根据自己的具体需求为其应用程序选择最佳环境。
下面的代码演示了如何在 Kubernetes 集群上部署一个简单的应用程序,该应用程序可在任何云提供商或企业内部设置上运行。
【代码清单】
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: nginx:latest
ports:
- containerPort: 80
【执行结果】
该部署将为一个 Nginx 容器创建三个副本,可通过 80 端口访问。
该 YAML 配置文件定义了 Kubernetes 中的部署。主要组件如下
apiVersion: 指定要使用的 Kubernetes API 版本。
kind:表示该资源是一个部署。
metadata: 包含有关部署的信息,如名称。
spec: 定义所需的部署状态,包括副本数量和容器规格。
containers: 列出应创建的容器,包括其映像和端口。
Kubernetes 对底层基础设施进行了抽象,允许你在任何云提供商(如 AWS、Google Cloud 或 Azure)或自己的服务器上运行此配置。
【小知识】
Kubernetes 最初由谷歌开发,现在由云本地计算基金会(CNCF)维护。
它使用声明式配置模型,即由你描述应用程序的理想状态,Kubernetes 负责维护该状态。
Kubernetes 支持各种网络模型,可在不同环境中实现容器之间的通信。