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

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



