Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OpenShift中重新启动pod?_Openshift - Fatal编程技术网

如何在OpenShift中重新启动pod?

如何在OpenShift中重新启动pod?,openshift,Openshift,我在一个正在运行的pod中更新了一个调试输出文件,但它没有被识别。我打算重新启动吊舱,让它运行,但我只看到oc停止,而不是oc启动或oc重新启动。如何强制刷新pod中的文件 我在想也许它是一个Ruby的东西,就像PHP中的opcache一样。但我想重启吊舱就可以了。只是不知道如何重新启动pod。您需要在部署配置中进行更改,而不是在pod中进行更改。因为OpenShift将POD视为基本上不可变的;pod定义在运行时无法进行更改 如果您在部署配置中进行了一些更改并将其保存,pod将重新启动,并且您

我在一个正在运行的pod中更新了一个调试输出文件,但它没有被识别。我打算重新启动吊舱,让它运行,但我只看到oc停止,而不是oc启动或oc重新启动。如何强制刷新pod中的文件


我在想也许它是一个Ruby的东西,就像PHP中的opcache一样。但我想重启吊舱就可以了。只是不知道如何重新启动pod。

您需要在部署配置中进行更改,而不是在pod中进行更改。因为OpenShift将POD视为基本上不可变的;pod定义在运行时无法进行更改

如果您在部署配置中进行了一些更改并将其保存,pod将重新启动,并且您的更改将生效:

oc编辑dc部署配置示例

如果您在卷或配置映射中更改了某些内容,则需要删除pod以重新启动:

oc删除您的pod的pod名称

pod将重新启动。或者最好通过运行以下命令触发新部署:

oc卷展栏最新部署配置示例


使用oc卷展栏更好,因为如果您有一个已缩放的应用程序,它将重新部署所有pod,并且您不需要标识每个pod并将其删除。

您可以将部署缩放到零,然后再向上扩展:

oc get deployments -n <your project> -o wide

oc get pods -n <your project> -o wide

oc scale --replicas=0 deployment/<your deployment> -n <your project>

oc scale --replicas=1 deployment/<your deployment> -n <your project>

watch oc get pods -n <your project> # wait until your deployment is up again

感谢诺姆·马诺斯提供的解决方案

我在Openshift中使用了应用程序控制台。我已经导航到Applications-Deployment-3,检查您的活动部署,以查看带有上下箭头的我的pod。目前,我有一个吊舱在运行。所以,我点击了向下箭头,以缩小到0吊舱。然后,我单击向上箭头将其放大到1个吊舱。

按照以下步骤操作

登录以打开shift 单击监视器选项卡 选择要重新启动pod的组件 单击右上角的“操作”下拉列表 删除现有的pod 新吊舱自动生成。
如果要使用GUI执行此操作:

登录到ocp 单击工作负载->部署配置 找到要重新启动的pod。 在右侧,单击3个点。 单击“开始”卷展栏。
如果删除pod,或将其缩放为0或1,则可能会丢失一些客户端,因为您基本上是在停止并重新启动应用程序。但在卷展中,您现有的pod会等待新pod准备就绪,然后删除自身。因此,我认为卷展栏比删除或缩放0/1更安全。

重新启动pod将导致丢失容器内所做的任何本地更改,除非这些更改是对持久卷中的文件所做的。您能否提供有关您正在使用的图像或S2I生成器以及正在更改的文件的更多详细信息?仅供参考:有一个标志用于查看oc get pods的更改-wGreat,从Openshift UI缩放部署是另一种方法。启用自动缩放后,我看不到向上/向下箭头。感谢您概述了执行此操作的web GUI界面方法。