Kubernetes 上的 Jenkins 部署与持续交付实践
1. Kubernetes 资源配额与部署
在 Kubernetes 集群中,资源配额(Quotas)是限制资源使用的重要手段。管理员可通过 ResourceQuota 对象来定义配额,可限制的资源类型包括:
- CPU :限制非终端状态下 Pod 的请求数量或使用的 CPU 数量。
- 内存 :限制非终端状态下 Pod 的请求数量或可使用的内存。
- 存储 :限制所有存储卷的请求总和以及存储卷的数量。
合理设置配额限制对定义集群至关重要。
部署(Deployments)用于声明和管理 Pod 与 ReplicaSet 的状态。通过在部署对象中描述对象状态,部署控制器会将对象状态调整到期望状态,这是实现高可用性的基础。当状态改变时,部署会强制 Pod 或 ReplicaSet 进入部署中定义的状态。
以下是一个示例 YAML 部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
a
超级会员免费看
订阅专栏 解锁全文
14

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



