00:00 / 09:54
连播
清屏
智能
倍速
点赞1495
00:00 / 00:41
连播
清屏
智能
倍速
点赞1430
00:00 / 03:50
连播
清屏
智能
倍速
点赞40
00:00 / 02:00
连播
清屏
智能
倍速
点赞NaN
启用k8s监控指标 90%的人都会遇到的K8S问题 现在我们想执行 kubectl top 命令 以查看节点和pod资源使用情况 可以看到 K8S提示我们没有安装 metrics server K8S默认是不安装metrics server的 这样K8S就无法获取集群监控指标 而kubectl top 命令就是通过读取集群监控指标实现的 自然也就不无正常工作了 别外 像HPA、VPA这样依赖集群监控指标的功能也无法工作 接下来我们来安装metrics server 从 K8S metrics server github 发布页面下载最新helm chart 然后使用 helm install 命令进行安装 安装完后你很有可能会发现镜像拉取失败 因为默认镜像在k8s.io.registry这个仓库 在国内即使使用了镜像加速也无法拉取 解决的办法是使用 docker hub上的镜像代替 现在我们编辑 metrics server Deployment image 然后保存 可以看到镜像拉取成功 但一直不能 Ready 我们查看下日志 通过错误日志可以看到 是因为kubelet的服务端证书SAN 没有包含节点IP地址而验证失败 这时我们可以再次编辑metrics server Deployment 往启动参数中新增一个配置项 --kubelet-insecure-tls 这样证书验证成功 metrics server pod进入 ready状态 这时 我们再次执行 kubectl top node 命令 可以看到命令工常工作 增加 --kubelet-insecure-tls 配置项不适用于生产环境 另一种办法是修改kubelet配置文件 具体修改方式我已写在metrics server详细安装手册中 需要的小伙伴可以评论区回复 #程序员 #每天学习一点点 #k8s #干货分享 #编程
00:00 / 01:49
连播
清屏
智能
倍速
点赞287
00:00 / 00:38
连播
清屏
智能
倍速
点赞NaN
00:00 / 04:09
连播
清屏
智能
倍速
点赞146
00:00 / 00:50
连播
清屏
智能
倍速
点赞43