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 原创

你可能感兴趣的:(k8s资源类型)