我在一些裸机上安装了ICp来教育自己。所以我不需要让它一直运行。在我不使用它时关闭它的正确方法是什么?我有两个物理节点;主人和工人。目前我只需ssh
并发出sudo shutdown now
命令。
当我稍后将群集重新上线时,我无法进入管理界面。它响应502错误的网关错误。当我加载https://master:9443时,我收到了欢迎使用Liberty页面(表明至少Web服务器正在运行)。
答案 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
}