--- apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: app image: images.my-company.example/app:v4 resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m" - name: log-aggregator image: images.my-company.example/log-aggregator:v6 resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m"
时间: 2024-04-21 16:22:15 浏览: 121
appman-api-spec:RESTful API for Appman的规范
这是一个 Kubernetes Pod 的配置文件示例,用于定义一个包含两个容器的 Pod。
```
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: app
image: images.my-company.example/app:v4
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: log-aggregator
image: images.my-company.example/log-aggregator:v6
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
```
在这个示例中:
- `apiVersion: v1` 表示使用的是 Kubernetes 的 v1 版本的 API。
- `kind: Pod` 表示这个配置文件是用于定义一个 Pod。
- `metadata` 部分定义了 Pod 的元数据,包括名称。
- `spec` 部分定义了 Pod 的规格。
- `containers` 部分定义了 Pod 中的容器列表。
- 对于每个容器:
- `name` 定义了容器的名称。
- `image` 指定了容器所使用的镜像。
- `resources` 部分定义了容器的资源请求和限制,包括内存和 CPU。
在这个示例中,Pod 包含了两个容器:`app` 和 `log-aggregator`。每个容器都有自己的名称、镜像和资源请求/限制。资源请求和限制用于指定容器对内存和 CPU 的需求,帮助 Kubernetes 进行调度和资源分配。
你可以根据实际需求修改这个示例,并添加其他配置选项来完善 Pod 的定义。
阅读全文