业务要求如下:
使用Docker CLI可以轻松实现
docker create/docker stop/docker start
如何使用kubernetes做到这一点?
其他信息: 我们正在从Cloud Foundry迁移到Kubernetes。在CF中,您部署应用,停止应用,设置环境变量,启动应用。需要相同的功能。 对于那些不了解CF应用程序的人。就像具有单一运行(微)服务的Docker容器。
答案 0 :(得分:3)
通常,您将应用程序作为“部署”或“ StatefulSet”运行。在这种情况下,只需更改模板中环境变量的值,然后重新应用Deployment(或StatefulSet)。 Kubernetes将为您完成其余的工作。
点击此处引用documentation
答案 1 :(得分:0)
假设您正在使用以下命令创建pod /部署/状态集。
kubectl apply -f blueprint.yaml
blueprint.yaml是YAML文件,其中包含您的pod / deployment / statefulset对象的蓝图。
然后,您可以更改blueprint.yaml以修改环境变量的值。 https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/
然后再次执行同一命令以应用更改。
您应使用新标签构建docker映像。然后在blueprint.yaml文件中更改docker image标签,并再次执行同一命令以应用更改。
您还可以再次删除并创建广告连播/部署/状态集。
kubectl delete -f blueprint.yaml
kubectl apply -f blueprint.yaml
答案 2 :(得分:0)
还有另一种可能性: