k8s资源类型

1.k8s资源关系

k8s资源类型主要有Deployment、Service、Pod、ReplicaSet,它们之间的关系如下图所示:


image.png

2.k8s资源类型

k8s的4种资源类型,描述如下
(1)Pod:
Pod是一个或多个容器的组合,这些容器共享存储、网络和命名空间,以及如何运行的规范
(2)ReplicaSet:
ReplicaSet是Replication Controller升级版。Replication Controller的作用是确保Pod以指定的副本个数运行。
ReplicaSet和Replication Controller之间的唯一区别是对选择器支持。Replication Controller只支持基于等式的selector(env=dev或environment!=qa),但ReplicaSet还支持新的,基于集合的selector(version in (v1.0,v2.0)或env notin (dev, qa))。
(3)Deployment:
Deployment用于管理Pod、ReplicaSet,可实现滚动升级和回滚应用、扩容和缩容。
(4)Service
k8s的Service定义了一个服务的访问入口地址,前端的应用通过这个入口地址访问其背后的一组由Pod副本组成的集群实例,来自外部的访问请求被负载均衡到后端的各个容器应用上。Service与其后端Pod副本集群之间则是通过Label Selector实现关联。

3.NordPort

NordPort,是将外部请求转发到到k8s集群内部访问的node节点端口,外部请求通过nodeIP:nodePort到服务器,系统通过nodePort->service端口的映射,将请求转发到对应service。

参考:

  1. Kubernetes资源对象Pod、ReplicaSet、Deployment、Service之间的关系
  2. K8S中 yaml 文件详解(pod、deployment、service)
  3. K8s中各端口port 原创
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容