弹性伸缩 使用

1.calico/node is not ready: BIRD is not ready: BGP not established with 192.168.56.12,192.168.56.10

interface=INTERFACE-REGEX配置可以指定calico使用匹配的网卡上的第一个IP地址。列出网卡和IP地址的顺序取决于系统。匹配支持goalong的正则语法。例如:

Valid IP address on interface eth0, eth1, eth2 etc.*

IP_AUTODETECTION_METHOD=interface=eth.*
IP6_AUTODETECTION_METHOD=interface=eth.*
解决方案:

# 修改calico。yaml文件
# Specify interface
            - name: IP_AUTODETECTION_METHOD
              value: "interface=enp.*"

image.png

2.打开 prometheus 的监控界面,在菜单的 status -> Targets 中,看到 cadvisor 与 nodes 的状态都是 DOWN. 而其他 api-servers 和 endpoints 是 UP 状态。DOWN 状态下的错误消息显示 server returned HTTP status 403 Forbidden

https://www.cnblogs.com/qkhh/p/14517861.html
image.png
问题就出现标红的那一行。由于 cadvisor 对应的 api 是,/api/v1/nodes/${1}/proxy/metrics/cadvisor (这里的 ${1} 会替换成具体的节点名称)。所属的 api 资源 nodes/proxy 没有被授权。如果加上授权:
resources: [“nodes”, “nodes/proxy”, “nodes/metrics”, “services”, “endpoints”, “pods”]
再重启 prometheus,cadvisor 和 nodes 的状态都变成 UP 了。

3.harbor上传镜像提示 http: server gave HTTP response to HTTPS client解决方案

在路径/etc/docker/daemon.json填写harbor配置信息
“insecure-registries”:[“192.168.56.11:8084”],
重启docker
sudo systemctl daemon-reload
sudo service docker restart

4.kubelet、docker的状态正常但是提示The connection to the server 192.168.10.10:6443 was refused - did you specify the right host or port?

参考地址:https://blog.csdn.net/qq_35566365/article/details/116455177
原因为etcd服务挂了,排查
docker ps 发现apiservice和etcd没有启动
通过docker logs 查看日志apiservice
image.png
发现apiservice无法访问 127.0.0.1:2379,
cat /etc/kubernetes/manifests/kube-apiserver.yaml 发现 对应的2379为etcd的端口
在访问查看etcd的日志
panic: freepages: failed to get all reachable pages (page 8463496752509895293: out of bounds: 6010)
处理方案:会导致所有的数据丢失
root@lax-01:/var/lib/etcd# cp xxx/etcd/** /var/lib/etcd
root@lax-01:/var/lib/etcd# rm -rf /var/lib/etcd/**


   转载规则


《弹性伸缩 使用》 by XieJiayi is licensed under a 知识共享署名 4.0 国际许可协议 许可协议。转载请注明来源
  目录