2

以下容器在安装 IBM Cloud Private 后未启动。我之前在没有管理节点的情况下安装了 ICP,并且在完成并“卸载”并重新启动所有节点上的 Docker 服务后进行了新安装。

第二次安装,定义了一个管理节点,一个节点上的主/代理,以及两个工作节点。

选择菜单选项 Platform / Monitoring 得到 502 Bad Gateway

来自已部署容器的事件消息

Deployment - monitoring-prometheus

TYPE        SOURCE          COUNT   REASON  MESSAGE         
Warning     default-scheduler   2113        FailedScheduling    

No nodes are available that match all of the following predicates:: MatchNodeSelector (3), NoVolumeNodeConflict (4).


Deployment - monitoring-grafana

TYPE        SOURCE              COUNT   REASON  MESSAGE         
Warning     default-scheduler   2097        FailedScheduling        

No nodes are available that match all of the following predicates:: MatchNodeSelector (3), NoVolumeNodeConflict (4).


Deployment - rootkit-annotator

TYPE        SOURCE                  COUNT   REASON  MESSAGE     
Normal      kubelet 169.53.226.142  125     Pulled      
Container image "ibmcom/rootkit-annotator:20171011" already present on machine

Normal      kubelet 169.53.226.142  125     Created     
Created container

Normal      kubelet 169.53.226.142  125     Started     
Started container

Warning     kubelet 169.53.226.142  2770        BackOff     
Back-off restarting failed container

Warning     kubelet 169.53.226.142  2770    FailedSync  
Error syncing pod
4

1 回答 1

0

安装或重启主节点后,管理控制台有时会显示 502 Bad Gateway Error。如果您最近安装了 IBM Cloud Private,请等待几分钟并重新加载页面。

如果您重新启动了主节点,请执行以下步骤:

  1. 配置 kubectl 命令行界面。请参阅使用 kubectl CLI 访问您的 IBM Cloud Private 集群

  2. 获取 icp-ds pod 的 IP 地址。运行以下命令:

kubectl 获取 pods -o wide -n kube-system | grep "icp-ds"

输出类似于以下文本:

icp-ds-0 1/1 运行 0 1d 10.1.231.171 10.10.25.134

在本例中,10.1.231.171 是 pod 的 IP 地址。

在高可用性 (HA) 环境中,每个主节点都存在一个 icp-ds pod。

  1. 从主节点,ping icp-ds pod。通过对每个 IP 地址运行以下命令来检查每个 icp-ds pod 的 IP 地址:

平 10.1.231.171

如果输出类似于以下文本,则必须删除 pod:

连接:无效的参数

  1. 删除您无法访问的每个 pod:

kubectl 删除 Pod icp-ds-0 -n kube-system

在此示例中,icp-ds-0 是无响应 pod 的名称。

在 HA 安装中,您可能必须删除每个主节点的 pod。

  1. 获取替换 Pod 的 IP 地址。运行以下命令:

kubectl 获取 pods -o wide -n kube-system | grep "icp-ds"

输出类似于以下文本:

icp-ds-0 1/1 运行 0 1d 10.1.231.172 10.10.2

  1. 再次 ping 豆荚。通过对每个 IP 地址运行以下命令来检查每个 icp-ds pod 的 IP 地址:

平 10.1.231.172

如果您可以访问所有 icp-ds pod,那么您可以在该 pod 进入可用状态时访问 IBM Cloud Private 管理控制台。

于 2018-02-21T15:08:59.910 回答