当前位置: 首页 > news >正文

CannotRetrieveUpdates alert in disconnected OCP 4 cluster解决

环境:
Red Hat OpenShift Container Platform (RHOCP) 4

问题:
Cluster Version Operator 不断发送警报,表示在受限网络/断开连接的 OCP 4 集群中无法接收更新。
在隔离的 OpenShift 4 集群中看到 CannotRetrieveUpdates 警报:

Labels
alertname = CannotRetrieveUpdates
endpoint = metrics
environment = cluster_name
instance = 10.x.y.z:9099
job = cluster-version-operator
namespace = openshift-cluster-version
pod = cluster-version-operator-1234
prometheus = openshift-monitoring/k8sservice = cluster-version-operator
severity = critical
Annotations
message = Cluster version operator has not retrieved updates in 2d 1h 19m 41s. Failure reason RemoteFailed . For more information refer to https://console-openshift-console.apps.abc.xyz.com/settings/cluster/.

解决:

可以配置一个空的升级渠道,如果集群的网络访问受到限制并且无法访问升级推荐服务,则可以阻止集群的 Cluster Version Operator 尝试从升级推荐服务中获取可用的升级:

$ oc patch clusterversion/version --patch '{"spec":{"channel":""}}' --type=merge
clusterversion.config.openshift.io/version patched

也可以静音此警报以消除此警报消息。KCS 5491081 中有一个关于如何静音警报的示例(请注意,示例中的警报是不同的,因此需要在命令中更改警报名称)。

注意:从 OCP 4.8 开始,当配置空的升级渠道时,控制台中会出现一条信息消息,如介绍更改的 PR 中所示。
在这里插入图片描述

根本原因

由于受限网络/隔离的/断开连接的 OCP 4 集群无法连接到更新服务器,因此无法检索可用的升级或验证频道中的版本。有关更多信息,请参阅文档:受限网络安装中的其他限制。

诊断步骤

检查集群中是否配置了频道:

oc get clusterversion version -o jsonpath='{.spec.channel}{"\n"}'
stable-4.xx.xx

按照“解决”部分中的说明修补频道后,使用 oc adm upgrade info 命令检查是否未配置频道:

$ oc adm upgrade info
Cluster version is 4.xx.xxwarning: Cannot display available updates:Reason: NoChannelMessage: The update channel has not been configured.

参考:https://access.redhat.com/solutions/5636241

http://www.lryc.cn/news/512367.html

相关文章:

  • 计算机网络 (16)数字链路层的几个共同问题
  • 细说STM32F407单片机通过IIC读写EEPROM 24C02
  • 【AimRT】现代机器人通信中间件 AimRT
  • Unity 读Excel,读取xlsx文件解决方案
  • R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
  • 【信息系统项目管理师】高分论文:论信息系统项目的沟通管理(信息管理服务一体化平台)
  • 物联网工厂可视化监控平台:为智能制造打造的可视化大屏
  • 3、redis的高可用
  • 数据结构--顺序表(详解)
  • Day62 图论part11
  • git clone 超时
  • WPF编程excel表格操作
  • Day10补代码随想录 理论基础|232.用栈实现队列|225.用队列实现栈|20.有效的括号|1047.删除字符串中的所有相邻重复项
  • 【Devops】什么是Devops?(Development+Operations)和运维的区别?
  • 基于NodeMCU的物联网电灯控制系统设计
  • Linux驱动开发 IIC I2C驱动 编写APP访问EEPROM AT24C02
  • Linux应用软件编程-多任务处理(线程)
  • VITUREMEIG | AR眼镜 算力增程
  • Jenkins管理多版本python环境
  • Flutter富文本实现学习
  • 如何解决 OpenAI API 连接问题:降级 urllib3 版本
  • 【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[4]--free
  • 论文分享 | PromptFuzz:用于模糊测试驱动程序生成的提示模糊测试
  • AWS K8s 部署架构
  • JavaSE笔记(四)
  • C语言基础——指针(5)
  • curl+openssl 踩坑笔记
  • Unity 实现Canvas显示3D物体
  • 【Docker命令】如何使用`docker exec`在容器内执行命令
  • NetSuite Formula(HTML)超链打开Transaction