1

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

安装运行良好,一旦完成,我就可以登录到 GUI。重启后GUI没有出现,我无法登录。

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

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

kubectl -s 127.0.0.1:8888 -n kube-system 获取 pod

--> 输出

[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 有问题

4

3 回答 3

1

我并不声称在这方面知识渊博,但我从开发中得到了这个解决方案——人们测试并报告说它对他们有用。

根据开发人员的问题是:

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

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

现在我从他那里得到了以下 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。

于 2018-02-08T00:34:51.530 回答
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
于 2017-12-06T17:32:03.813 回答
0

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

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

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

-> Kubernetes 控制器管理器在 master 或集群重启后无法启动

谢谢!

于 2017-12-15T10:55:02.937 回答