Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
Go kubernetes环境中的web应用程序行为_Go_Kubernetes - Fatal编程技术网

Go kubernetes环境中的web应用程序行为

Go kubernetes环境中的web应用程序行为,go,kubernetes,Go,Kubernetes,在kubernetes中部署应用程序[deployment xml file]时,如果未提供某些属性[secret或configmapref],则kubernetes会给出containererror状态,并等待我们提供正确的配置。也就是说,如果我创建了secret或configmapref的确切名称,那么它将自动启动 在我的例子中,我有一个需要yaml文件的webapplication。如果yaml文件中有错误,我的应用程序必须以类似的方式等待,一旦他正确提供,它将从其他组件开始 [我可以在特

在kubernetes中部署应用程序[deployment xml file]时,如果未提供某些属性[secret或configmapref],则kubernetes会给出containererror状态,并等待我们提供正确的配置。也就是说,如果我创建了secret或configmapref的确切名称,那么它将自动启动

在我的例子中,我有一个需要yaml文件的webapplication。如果yaml文件中有错误,我的应用程序必须以类似的方式等待,一旦他正确提供,它将从其他组件开始

[我可以在特定时间间隔的while循环中等待很长时间,kubernetes正在帮助我们的任何其他替代方法] 我正在对这个yaml文件进行某些验证,正确性检查,如验证url或电子邮件所有这些,当我决定这些是否错误时,等待用户更正。
我们可以使用kubernetes吗?

使用configmap。从configmap装载文件,如果文件错误,则装载失败。pod将重试一段时间,如果您部署了正确的文件,它将拾取并正确启动。谢谢,我的情况略有不同,首先我需要获取配置映射,在应用程序中进行验证,然后我将决定值是否正确我需要继续,如果不正确,我需要等待用户更正。那么,您在上面提到的@BurakserDarealaborate更接近用例的可能的相似方式是什么呢。如果信息错误,则让它失败,并在输入新的正确信息时重新部署。还有一个initcontainer,它可以用来检查这些验证。如果您在启动时按照@BurakSerdar的建议进行验证,并且您的应用程序退出,如果它无效,它将进入CrashLoopBackOff状态,Kubernetes将等待您。但是,它不会同步到ConfigMap,因此如果您进行更改(或等待更长时间),可能需要手动重新启动pod。