pod是k8s中最基本最重要的概念,每个pod中都有一个特殊的被称为“根容器”的Pause容器,Pause容器对应的镜像属于k8s的一部分。除了Pause容器之外,每个pod还包含一个或者多个紧密相关的用户业务容器。

  1. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/2332713/1597468228888-12c94ade-8ff5-4b6c-8d10-75d6ead07226.png#height=422&id=g7Gjo&margin=%5Bobject%20Object%5D&name=image.png&originHeight=844&originWidth=868&originalType=binary&ratio=1&size=45768&status=done&style=none&width=434)<br />附件:[k8s-pod.drawio](https://www.yuque.com/attachments/yuque/0/2020/drawio/2332713/1597468593532-6489bfe0-5001-47ba-9300-d559916a8ec2.drawio?_lake_card=%7B%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2020%2Fdrawio%2F2332713%2F1597468593532-6489bfe0-5001-47ba-9300-d559916a8ec2.drawio%22%2C%22name%22%3A%22k8s-pod.drawio%22%2C%22size%22%3A85%2C%22type%22%3A%22%22%2C%22ext%22%3A%22drawio%22%2C%22status%22%3A%22done%22%2C%22uid%22%3A%221597468593250-0%22%2C%22progress%22%3A%7B%22percent%22%3A99%7D%2C%22percent%22%3A0%2C%22id%22%3A%22jnbgb%22%2C%22card%22%3A%22file%22%7D)

pod的一些特性:

  1. k8s支持集群内任意两个pod之间的TCP/IP通信
  2. pod ip为service的内部ip
  3. 有一定的资源限定 a. request为该资源的最小申请量 b. limits为该资源的最大使用量,超过资源的使用量,会被k8s kill掉重启(疑问点,在查看该pod资源使用情况的时候,比如说在该pod中使用top指令,显示的资源和宿主机的资源有什么关系?)

说一说node port 和 target port的区别:

node port: 正如前面所说,是service中监听的端口,监听node中的某一个端口

target port: 是一个服务暴露给外部访问的端口,可以是8080,8001, 8002等大于1024的端口,就是指的我们service中的端口

参考

K8S实战(三)| Pod 的本质
Pods
kubernetes之多容器pod以及通信