如何解决ECS任务定义与K8S中的POD规范大致相同吗?
我指的是有关ECS任务定义的本文:Amazon ECS Task definitions
与任务中的每个容器一起使用的Docker映像
每个任务或其中的每个容器使用多少CPU和内存 任务
要使用的启动类型,它确定要使用的启动基础结构 您的任务已托管
用于任务中的容器的Docker联网模式
用于任务的日志记录配置
如果容器完成,任务是否应该继续运行? 失败
容器启动时应运行的命令
该任务中的容器应使用的任何数据卷
您的任务应使用的IAM角色
如果我必须与其他业务流程框架有任何相似之处,那么上面的内容似乎与Kubernetes pod紧密匹配。
那么,ECS任务定义与K8S中的POD规范大致相同吗??
解决方法
简短的回答是“是”,但更类似于部署而不是Pod。
更长的答案是,ECS任务定义是一种将容器集成到AWS生态系统并向ECS控制平面提供配置和元数据信息的一种方式,这是AWS的专有技术
,在我看来,任务定义类似于 pod 而不是部署。因为kubernetes中的Deployment定义了pod/instances的复制,而pod只是定义了一个实例的模板,可能包含多个容器,但是pod是kubernetes中的最小单位。在 aws 中,task 定义了一个服务最小单元的模板,service 定义了任务的复制。
所以 pod = 任务,部署 = 任务。这只是我的理解。可能不完全是。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。