在Kubernetes(K8s)中,Horizontal Pod Autoscaler(HPA)和ReplicaSet是两个不同的组件,但它们通常一起工作以实现应用的自动扩展。
ReplicaSet:
Horizontal Pod Autoscaler(HPA):
问题1:HPA无法正常工作
问题2:ReplicaSet无法创建或删除Pod
以下是一个简单的示例,展示如何配置HPA和ReplicaSet:
# ReplicaSet配置
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-app-image:latest
resources:
requests:
cpu: "100m"
limits:
cpu: "500m"
# HPA配置
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: my-app-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: ReplicaSet
name: my-app
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
领取专属 10元无门槛券
手把手带您无忧上云