環境說明
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