云效之前旧版本的K8s部署中,资源类型选择是 Service
但在新版中没有这个选项,我配置 Deployment可以不?
不太明白service有什么区别
在Kubernetes中,Service和Deployment分别代表了两个不同的概念。Service是一种抽象,它为一组具有相同功能的Pods提供了一个统一的入口,客户端可以通过访问Service的IP地址和端口号来访问后端的Pods。这使得Pods的地址信息对外部是透明的,即使Pods发生了扩缩容或者重启,Service也能保证客户端始终能够访问到正确的Pod。
而Deployment则是一个更具体的实体,它定义了如何创建和管理Pods。Deployment会确保指定的Pods副本数量始终保持在用户设定的数量,并且能实现Pods的滚动升级和回滚功能。当需要更新应用时,只需要修改Deployment的配置文件,Deployment就会自动完成Pods的更新和扩缩容操作。
因此,在云效的新K8s部署中,虽然不再直接选择Service作为资源类型,但仍然可以通过Deployment来管理和控制Pods的运行。如果您想要将服务暴露到公网上,可以考虑使用Ingress。总的来说,Service主要负责网络层面的抽象和负载均衡,而Deployment则关注于应用的生命周期管理。
目前的版本,您把service.yaml放到您的yaml路径下就行了,会把路径下的yaml全部下发的
您说的比较像Appstack,Appstack可以选择组件的,但是其实原理一样的,都需要您提供service.yaml。此回答整理自钉群“云效交付域答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。