重启后,IBM Cloud Private 2.1.0控制台无法运行

时间:2017-12-02 13:13:35

标签: ibm-cloud-private

IBM Cloud Private 2.1安装,配置是一个演示配置,1个主服务器和代理服务器以及1个工作节点。

安装运行良好,一旦完成,我就能登录到GUI。重新启动后,GUI无法启动,我无法登录。

我已经禁用防火墙以防万一仍然没有运气。

- >运行以下命令以获取PODS的状态(因为WebUI不可用)

kubectl -s 127.0.0.1:8888 -n kube-system get pods

- >输出

[root@cpmaster ~]# kubectl -s 127.0.0.1:8888 -n kube-system get pods
NAME                                               READY     STATUS             RESTARTS   AGE
calico-node-ppc64le-496xm                          2/2       Running            10         15d
filebeat-ds-ppc64le-qssl2                          1/1       Running            5          15d
k8s-etcd-X.X.X.X                                   1/1       Running            5          15d
k8s-mariadb-X.X.X.X                                1/1       Running            5          15d
k8s-master-X.X.X.X                                 2/3       CrashLoopBackOff   559        4m
k8s-proxy-X.X.X.X                                  1/1       Running            5          15d
metering-reader-ppc64le-gcc8w                      1/1       Running            5          15d
monitoring-prometheus-nodeexporter-ppc64le-zq8ls   1/1       Running            5          15d

看起来我的k2s-master POD有问题

3 个答案:

答案 0 :(得分:1)

您可以看到ui pod正在运行的位置:

kubectl -s 127.0.0.1:8888 -n kube-system get pods |grep platform-ui

有时,机器重启后,pod需要一段时间才能恢复。

您还可以检查platform-ui容器的日志以跟踪问题:

#enter code here # get container-id
docker ps | grep platform-ui
# see the logs
docker logs container-id

答案 1 :(得分:1)

我并不认为自己在这方面知识渊博,但我从开发中得到了这个解决方案 - 人们测试并报告它对他们有效。

根据开发人员的问题是:

  1. icp-ds有时在重启后无法正常启动,这是由于Calico及时分配ipaddress问题造成的。

  2. icp-ds就绪探测器过早地超时,结果导致pod进入循环,反复重启。要解决此问题 - 在icp-ds statefulset中增加探测超时和周期。

  3. 现在我从他那里获得了以下2条命令,以自动方式执行此操作。

    转到主节点。 1.运行kubectl -s http://127.0.0.1:8888 get pods --all-namespaces

    您应该看到kube-system icp-ds-0 0/1 Running 0 34m正在运行。这是件好事。

    然后我们将运行一个命令来修补以添加/修改以下值。

    initialDelaySeconds: 180 
    periodSeconds: 60 
    failureThreshold: 20
    

    第二个命令:

    # kubectl -s http://127.0.0.1:8888 patch StatefulSet icp-ds -p '{"spec":{"template":{"spec":{"containers":[{"name":"icp-ds", "readinessProbe":{"periodSeconds":60, "initialDelaySeconds":180, "failureThreshold":20, "timeoutSeconds":5}}]}}}}' -n kube-system
    

    或者,你也可以使用kubectl -s http://127.0.0.1:8888 edit sts/icp-ds,它会打开一个vi编辑器,你必须手动去修改这些值。

    感谢Chaitnya K的解决方法 - 我可以在脚本中使用并希望 - 这将在即将发布的版本中修复。

    此问题在2.1.0中,仍然存在于2.1.0.1中。

    提示:(我不知道这一点) - 端口8001是ssl端口,端口8888是http端口。因此,当您无法访问Web UI时,请使用上面解释的端口8888并修复此问题,然后可以访问UI。

答案 2 :(得分:0)

请查看已知问题和限制页面并尝试解决方法,它可能与您的问题相符。

在下面的已知问题链接中 - 检查" 502 Bad Gateway Error"通过ping icp-ds-0。

https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0/getting_started/known_issues.html

- >主服务器或集群重启后,Kubernetes控制器管理器无法启动

谢谢!