安装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?