我试图了解k8和头盔。
当我创建舵图时,有2个文件:deployment.yaml
和var $element = $('.input-fieldset');
$element.each(function(){
$(this)[0].classList.add("input-fieldset-awesome");
});
。他们两个都有一个名称字段。
如果我理解正确,那么部署将负责管理容器,副本集等,从而管理服务。
基本上,为什么允许为服务和部署使用单独的名称?在什么情况下我们希望这两个名称不同?部署中可以有多个服务吗?
答案 0 :(得分:4)
“服务”会在您的群集中创建一个永久IP地址,这是其他所有事物连接它的方式。部署创建一个ReplicaSet,后者创建一个Pod,此Pod是该服务的后端。可以有多个Pod,在这种情况下,服务负载平衡,并且这些Pod可以随时间变化,更改IP,但是您的服务保持不变。
将服务视为指向您的Pod的负载平衡器。它类似于接口和实现。该服务就像一个界面,由豆荚,硬胶皮作为支撑。
映射为m:n。您可以有多个服务由一个Pod支持,也可以有多个Pod支持一个服务。