kubernetes 構建自動伸縮控制器horizontal-pod-autoscaler

環境說明

Centos7.4
kubernetes1.9.2
docker17.12.1-ce


修改controller-manager啓動參數

1.將靜態pod目錄下的kube-controller-manager.yaml移到到其它目錄下更改,在manifests目錄下直接更改文件,會產生臨時文件,從而導致controller-manager無法正常啓動

mv /etc/kubernetes/manifests/kube-controller-manager.yaml /tmp/kube-controller-manager.yaml

2.加入啓動參數

--horizontal-pod-autoscaler-use-rest-clients=false


deployment樣本

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: hello-world
  labels:
    app: hello-world
spec:
  replicas: 2
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  template:
    metadata:
      labels:
        app: hello-world 
    spec:
      terminationGracePeriodSeconds: 60
      nodeName: server246
      containers:
      - name: hello-world 
        image: registry.gag.cn/siri/hello-world:v1
        imagePullPolicy: IfNotPresent
        resources:
          limits:
            cpu: "1"
            memory: 512Mi
          requests:
            cpu: "0.5"
            memory: 256Mi

hpa樣本

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: hello-world 
  labels:
    app: hello-world
spec:
  scaleTargetRef:
    apiVersion: extensions/v1beta1
    kind: Deployment
    name: hello-world
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: memory
      targetAverageUtilization: 50
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 20
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章