Kubernetes-验证部署

Kubernetes-验证部署,kubernetes,Kubernetes,我有一个名称空间,它有大约10-15个部署。 创建一个大yaml文件,并将其应用于部署 如何验证、等待、监视、阻止,直到所有部署都已回滚 目前我在想: 获取部署列表 foreach部署-进行api调用以获取状态 一旦所有部署都是绿端流程,就完成了信号部署/发送。 部署的状态如何,是否已经有类似的工具可以做到这一点?这是我正在寻找的,但它强制使用yml结构等等 最好的方法是什么?您最好使用Helm来管理部署。Helm允许您创建可应用于多个环境的可重用模板。请在此处阅读更多信息: 您可以为所有服务创

我有一个名称空间,它有大约10-15个部署。 创建一个大yaml文件,并将其应用于部署

如何验证、等待、监视、阻止,直到所有部署都已回滚

目前我在想:

获取部署列表 foreach部署-进行api调用以获取状态 一旦所有部署都是绿端流程,就完成了信号部署/发送。 部署的状态如何,是否已经有类似的工具可以做到这一点?这是我正在寻找的,但它强制使用yml结构等等


最好的方法是什么?

您最好使用Helm来管理部署。Helm允许您创建可应用于多个环境的可重用模板。请在此处阅读更多信息:

您可以为所有服务创建一个大图,也可以为每个服务创建单独的掌舵图


Helm还允许您在部署完成后运行测试。阅读此处的更多信息:

您最好使用Helm来管理部署。Helm允许您创建可应用于多个环境的可重用模板。请在此处阅读更多信息:

您可以为所有服务创建一个大图,也可以为每个服务创建单独的掌舵图

Helm还允许您在部署完成后运行测试。请在此处阅读更多信息:

您可能希望使用kubectl wait

它允许您等待特定对象的特定条件 就你而言:

kubectl -n namespace \
             wait --for=condition=Available --timeout=32s \     
             deployment/name
你可能想用kubectl等等

它允许您等待特定对象的特定条件 就你而言:

kubectl -n namespace \
             wait --for=condition=Available --timeout=32s \     
             deployment/name

设置并使用kubectl卷展栏状态展开查看展开卷展栏状态设置并使用kubectl卷展栏状态展开查看展开卷展栏状态使用应用/创建命令中的-dry run选项检查语法

使用apply/create命令中的-dry run选项检查语法

但这需要每个部署一个kubectl?对吗?但这需要每个部署一个kubectl?对吗?阅读关于helm的文章,但是我已经有了自定义模板的工具和东西->生成了一个大的yml文件。我不想再介绍另一件复杂的事情。但总的来说,如果从头开始,掌舵可能是一种选择。但归根结底,我如何获得N deploymentsread关于helm的总体状态,然而我已经有了自定义模板和东西->的工具,生成了一个大的yml文件。我不想再介绍另一件复杂的事情。但总的来说,如果从头开始,掌舵可能是一种选择。但归根结底是如何获得N deployment的总体状态不是关于语法,我知道它的正确性,应用更改映像:它引入了拉取和重新创建-这需要时间,取决于更改的大小,我想知道一旦部署完成。不是关于语法,我知道它的正确性,应用更改映像:它引入了拉取和重新创建—这需要时间,具体取决于更改的大小,我想知道部署完成后会发生什么。