部署 metrics-server
安装 metrics-server
通过 kubeadm 安装的 k8s 集群默认是没有安装 metrics-server,因此需要手工安装。
注意:不要按照官方文档所说的那样直接安装,会不可用的。
metrice-server 是运行在work节点或者可调度的节点上
修改 api server
先检查 k8s 集群的 api server 是否有启用API Aggregator:
ps -ef | grep apiserver 对比:
ps -ef | grep apiserver | grep enable-aggregator-routing默认是没有开启的。因此需要修改 k8s apiserver 的配置文件:
sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml增加 --enable-aggregator-routing=true
apiVersion: v1
kind: Pod
......
spec:
containers:
- command:
- kube-apiserver
......
- --enable-bootstrap-token-auth=true
- --enable-aggregator-routing=true # 增加这行api server 会自动重启,稍后用命令验证一下:
下载并修改安装文件
先下载安装文件,直接用最新版本:
如果要安装指定版本,请查看 https://github.com/kubernetes-sigs/metrics-server/releases/ 页面。
修改下载下来的 components.yaml, 增加 --kubelet-insecure-tls 并修改 --kubelet-preferred-address-types:
然后安装:
稍等片刻看是否启动:
验证一下,查看 service 信息
使用
简单验证一下基本使用。
Last updated