Service是分布式集群架构中最核心的资源对象之一,k8s里面的每个Service其实就是我们经常提起的微服务架构中的一个“微服务”。下面是service的一些特性,可以帮助我们来记住这个资源对象:

    1. 拥有一个唯一指定的名字,一经创建就不能修改,比如说bupt-ac-service
    2. 拥有一个虚拟IP(cluster ip,也叫service ip)和端口(node port, 监听node中的某一个端口)

    通过k8s Service这个资源对象,最终我们的系统是由多个提供不同业务能力而又彼此独立的微服务单元组成,服务之间通过TCP/IP通信,从而形成了强大而又灵活的的弹性网格,拥有强大的分布式能力(这到底是个啥能力?),弹性扩展能力,容错能力。于此同时,我们的程序架构也变得简单和直观很多。

    1. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/2332713/1597466374940-a7be5326-ee1b-4d85-a97d-d15fb50c893c.png#align=left&display=inline&height=388&margin=%5Bobject%20Object%5D&name=image.png&originHeight=776&originWidth=1214&size=73090&status=done&style=none&width=607)

    附件:k8s-service.drawio