Kubernetes 中的容器限制、持久卷、标签与注解
1. 容器资源限制
在 Kubernetes 中,可以为容器设置资源限制,内核会确保容器的资源消耗不会超过这些限制。例如:
requests:
memory: "128Mi"
limits:
cpu: "1000m"
memory: "256Mi"
ports:
- containerPort: 8080
name: http
protocol: TCP
- CPU 限制:如果一个容器的 CPU 限制为 0.5 核,即使 CPU 处于空闲状态,该容器也只能使用 0.5 核。
- 内存限制:若容器的内存限制为 256 MB,当内存使用超过该限制时,如
malloc操作将会失败。
2. 使用持久卷存储数据
当 Pod 被删除或容器重启时,容器文件系统中的所有数据都会被删除。但在某些情况下,应用程序需要访问持久化磁盘存储,Kubernetes 提供了持久化存储的模型。
2.1 在 Pod 中使用卷
要在 Pod 清单中添加卷,需要在配置中添加两个新的部分:
- spec.volumes 部分:定义 Pod 中容器可以访问的所有卷。并非所有容器都需要挂载 Pod 中定义的所有卷。
- volumeMounts 数组:在容器定义中,该数组定义了挂载到特定容器的卷以及每个卷的挂载路径。一个
超级会员免费看
订阅专栏 解锁全文
2991

被折叠的 条评论
为什么被折叠?



