metrics-server 安装和报错 Kubernetes metrics-server: kubectl top nodes Error from server (ServiceUnavailable)

摘要:
安装过程参考https://blog.csdn.net/qq_40460909/article/details/93321945gitclonehttps://github.com/kubernetes-incubator/metrics-server.gitcdmetrics-server/deploy/1.8+/sed-i's#k8s.gcr.io/metrics-server-amd64:v

安装过程参考https://blog.csdn.net/qq_40460909/article/details/93321945

git clone https://github.com/kubernetes-incubator/metrics-server.git

cd metrics-server/deploy/1.8+/

sed -i 's#k8s.gcr.io/metrics-server-amd64:v0.3.3#lanvv/metrics-server-amd64:v0.3.3#' metrics-server-deployment.yaml

sed -i '32a
args:
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
- --metric-resolution=30s' metrics-server-deployment.yaml

kubectl create -f .

验证:

kubectl -n kube-system get pods

安装通过如上命令check pod 是running,但是kubectl top pod 报错:metrics-server: kubectl top nodes Error from server (ServiceUnavailable)

通过descibe pod 显示一切正常,通过kubectl logs -f pod/podname -c metrics-server 查看:serve.go:96] Serving securely on [::]:443

网上搜索,无果。

kubectl get pod -n kube-system 发现coredns没起来,通过describe pod发现:"cni0" already has an IP address different from ...

解决办法:

kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=[IP地址] --kubernetes-version=v1.15.2
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.ym

重新init master,加网络,join worker,确认coredns正常,然后再起metrices-server,ok

免责声明:文章转载自《metrics-server 安装和报错 Kubernetes metrics-server: kubectl top nodes Error from server (ServiceUnavailable)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇立足于运维与监控的前端框架 NoahVpoi提取docx中的文字和图片下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Prometheus监控bind9的DNS服务

首先编译bind_exporter,编译方式参见bind_exporter 创建一个systemd配置文件来运行bind_exporter vi /etc/systemd/system/bind_exporter.service 内容如下,注意此处的用户和组使用与named程序相同的用户和组“named”。--web.listen-address为对...

推荐K8s的一键安装和一键升级

centos7 deploy_Kubernetes-v1.15.1 后续脚本更新统一由kkitDeploy项目持续更新相应脚本 请移步至kkitDeploy项目 https://github.com/luckman666/kkitdeploy_server ##################################################...

kubelet全部参数整理

相关连接 #mem相关参数 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/node/kubelet-eviction.md#enforce-node-allocatable https://www.cnblogs.com/breezey/...

Ubuntu 20.04 安装k8s

1、配置源 修改Sources.list 可以打开 /etc/apt/sources.list 文件,添加一行deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main 或者在/etc/apt/sources.list.d下添加一个文件 kubernetes.list 文件内容...

3.深入k8s:Deployment控制器

Deployment可以做到很便捷的管理Pod,只需要在Deployment中描述一下希望的Pod状态时什么,包括定义Pod副本数、滚动升级和回滚应用、扩容和缩容、暂停和继续Deployment等,然后Deployment Controller就可以帮我们实现我们想要达到的状态。 我们从一个例子入手: apiVersion: apps/v1 kind:...

k8s service不能访问排错

简介 对于新安装的 Kubernetes,经常出现的一个问题是 Service 没有正常工作。如果您已经运行了 Deployment 并创建了一个 Service,但是当您尝试访问它时没有得到响应,希望这份文档能帮助您找出问题所在。​ Service工作逻辑 为了完成本次演练的目的,我们先运行几个 Pod $ kubectl run hostnames...