什么是关闭ICp的正确方法?

时间:2017-10-12 15:02:32

标签: ibm-cloud-private

我在一些裸机上安装了ICp来教育自己。所以我不需要让它一直运行。在我不使用它时关闭它的正确方法是什么?我有两个物理节点;主人和工人。目前我只需ssh并发出sudo shutdown now命令。

当我稍后将群集重新上线时,我无法进入管理界面。它响应502错误的网关错误。当我加载https://master:9443时,我收到了欢迎使用Liberty页面(表明至少Web服务器正在运行)。

2 个答案:

答案 0 :(得分:6)

如果停止docker容器或docker运行时,则kubelet将尝试重新启动它们。

如果要关闭系统,则必须在每个节点上停止kubelet。在Ubuntu上,您将使用SELECT [TABLE_CATALOG] + '.' + [TABLE_SCHEMA] + '.' + [TABLE_NAME] FROM MyDatabase.INFORMATION_SCHEMA.Tables WHERE [TABLE_TYPE] = 'BASE TABLE' and [TABLE_NAME] <> 'sysdiagrams' ORDER BY [TABLE_SCHEMA], [TABLE_NAME]

systemctl

确认所有进程都已关闭:

sudo systemctl stop kubelet
sudo systemctl stop docker

并且所有相关的网络端口都不再使用:

top

(请注意,netstat -antp &#34;&#34; -p&#34;选项需要root权限才能检查保留在端口上的pid。)

要重新启动群集,请启动netstat,然后启动docker。再次为Ubuntu:

kubelet

当然,您可以按照sudo start docker sudo start kubelet

的日志进行操作
kubelet

答案 1 :(得分:-1)

阻止Docker将其关闭,我希望这会有所帮助。

func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? { let annotation = annotation as! CustomMapAnnotation var annotationImage = mapView.dequeueReusableAnnotationImage(withIdentifier: annotation.id) if annotationImage == nil { var image = UIImage(named: "taxi")! if let heading = annotation.heading { image = image.imageRotatedByDegrees(degrees: heading) } image = image.withAlignmentRectInsets(UIEdgeInsets(top: 0, left: 0, bottom: image.size.height/2, right: 0)) annotationImage = MGLAnnotationImage(image: image, reuseIdentifier: annotation.id) } return annotationImage }