安装metricserver
依赖
k8s 1.8+
安装prometheus监控
使用 prometheus-operator安装prometheus
git clone https://github.com/coreos/prometheus-operator
cd prometheus-operator
kubectl apply -f ./contrib/kube-prometheus/manifests/访问prom ui查看指标
证书生成
生成验证请求客户端身份的根证书(亦可复用kubernetes的证书和ca,未测试)
cat <<EOF > front-proxy-ca-csr.json
{
"CN": "kubernetes",
"key": {
"algo": "rsa",
"size": 2048
}
}
EOF
cfssl gencert -initca front-proxy-ca-csr.json | cfssljson -bare front-proxy-ca生成证明apiserver身份的客户端证书(或者其它聚合器)
配置
kube-apiserver添加配置
不重启apiserve需要以下操作
修改metrics-server-deployment.yaml 指定根证书
controller-manager添加配置
metrics-server
安装
验证配置
验证hpa
创建podinfo deployment
创建podinfo hpa
验证
查看是否获取到指标数据
压力测试
再次执kubectl get hpa行可以看到已经扩容
参考
Last updated
Was this helpful?