CannotRetrieveUpdates alert in disconnected OCP 4 cluster解决

环境:

Red Hat OpenShift Container Platform (RHOCP) 4

问题:

Cluster Version Operator 不断发送警报,表示在受限网络/断开连接的 OCP 4 集群中无法接收更新。

在隔离的 OpenShift 4 集群中看到 CannotRetrieveUpdates 警报:

txt 复制代码
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/k8s

service = 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 尝试从升级推荐服务中获取可用的升级:

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

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

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

根本原因

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

诊断步骤

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

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

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

bash 复制代码
$ oc adm upgrade info
Cluster version is 4.xx.xx

warning: Cannot display available updates:
  Reason: NoChannel
  Message: The update channel has not been configured.

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

相关推荐
dawnsky.liu16 天前
OpenShift 4 - 多云管理(2) - 配置多集群观察功能
云原生·kubernetes·openshift·多云管理
CSDN云计算2 个月前
如何以开源加速AI企业落地,红帽带来新解法
人工智能·开源·openshift·红帽·instructlab
RedCong2 个月前
通过route访问Openshift上的HTTP request报错504 Gateway Time-out【已解决】
http·gateway·openshift
RedCong2 个月前
Openshift上使用Elasticsearch (ECK) Operator部署ES
elasticsearch·openshift·1024程序员节
RedCong3 个月前
Openshift安装后配置(设置时区为中国)
openshift
dawnsky.liu3 个月前
OpenShift 4 - 云原生备份容灾 - Velero 和 OADP 基础篇
云原生·openshift·备份容灾
dawnsky.liu3 个月前
红帽 Quay- 配置镜像代理缓存
kubernetes·openshift
ghostwritten4 个月前
openshift node NotReady & kubelet http: TLS handshake error
http·openshift·kubelet
solinger5 个月前
kubebuiler安装
kubernetes·openshift·ocp