问题一:容器服务ACK的平滑发布,是滚动更新+http健康检测吗?
容器服务ACK的平滑发布,是滚动更新+http健康检测吗?
参考答案:
滚动+健康检测。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/573765?spm=a2c6h.12873639.article-detail.87.78734378QzkArw
问题二:在容器服务ACK中设置的env变量生效了,但是程序为什么还是访问的dockerfile文件中的变量?
在容器服务ACKdeployment中设置的env变量生效了,但是程序还是访问的dockerfile文件中的变量,为什么?
然后它访问的后端接口就是VUE_APP_BASE_URL ,是dockerfile里的值
参考答案:
如果在容器服务 ACK 中设置了环境变量,但程序仍然访问 Dockerfile 文件中定义的变量,可能是由于以下几个原因:
- 容器镜像构建过程中的缓存:当构建容器镜像时,Docker 在构建过程中会使用缓存来提高构建速度。如果你在 Dockerfile 中定义了环境变量,并且构建过程之前的层没有改变,那么 Docker 可能会继续使用之前缓存的值。为了解决这个问题,可以尝试使用
--no-cache
参数重新构建镜像,以确保最新的环境变量值被正确应用。 - 容器启动命令中的环境变量覆盖:有时候,在容器启动命令中指定的环境变量会覆盖 Dockerfile 中定义的环境变量。例如,通过 Kubernetes 的环境变量配置或者容器实例的环境变量设置来覆盖环境变量值。请确保在容器启动的上下文中,没有其他地方对相同的环境变量进行了覆盖。
- 程序内部的默认值:有些程序在没有明确设置特定环境变量时,会使用内部的默认值作为回退选项。这意味着即使你在容器中设置了环境变量,程序仍然可能使用自己的默认值。在这种情况下,你需要查看程序的文档或配置文件,了解如何正确设置环境变量。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/573764?spm=a2c6h.12873639.article-detail.88.78734378QzkArw
问题三:容器服务ACK中在deployment中的env中设置的变量,可以覆盖掉文件中设置的同名变量吗?
容器服务ACK中在deployment中的env中设置的变量,可以覆盖掉dockerfile文件中设置的同名变量吗?
参考答案:
可以。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/573763?spm=a2c6h.12873639.article-detail.89.78734378QzkArw
问题四:容器服务ACKingress websocket 咋配置呢?
容器服务ACKingress websocket 咋配置呢?
参考答案:
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/573762?spm=a2c6h.12873639.article-detail.90.78734378QzkArw
问题五:在容器服务ACK如果没有CICD的流程, 能直接用文件,把微服务项目在k8s里跑起来吗?
在容器服务ACK如果没有CICD的流程, 能直接用docker-compose.yaml文件,把微服务项目在k8s里跑起来吗?两台业务节点服务器上
参考答案:
部署到k8s需要三个东西 k8s集群 镜像文件 yml 格式的deployment说明文件。你要写对应应用的k8s部署yaml文件,不能直接用docker-compose的yaml文件。用这个https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/573760?spm=a2c6h.12873639.article-detail.91.78734378QzkArw