# 资源对象

# 什么是资源对象

参考文档:https://k8s.iswbm.com/c02/p01_kubernetes-resource-objects.html

# 资源对象类型

kubectl api-resources

# 资源对象描述文件

# simple-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80

# 创建资源对象

kubectl apply -f simple-pod.yaml

查看资源对象字段

kubectl explain pod
kubectl explain pod.spec
kubectl explain <type>.<fieldName>[.<fieldName>]

# Pod

K8S 中最小的可管理可部署的计算单元是 Pod, Pod 只是一个抽象的逻辑概念,它是一组(一个或者多个)容器的集合,这些容器之间共享同一份存储、网络等资源。

# pause 容器

参考文档:https://zhuanlan.zhihu.com/p/464712164

每个Pod会自动创建一个pause容器。这个 pause 容器,是一个很特殊的容器,它又叫 infra 容器,是每个 Pod 都会自动创建的容器,它不属于用户自定义的容器。

pause容器镜像非常小,只有 484KB,由于它总是处于 Pause (暂时)状态,所以取名叫 pause。

在kubelet配置文件中会配置pause镜像地址。

一个 Pod 是由一组容器组成的,这些容器之间共享存储和网络资源,那么网络资源是如何共享的呢?

假设现在有一个 Pod,它包含两个容器(A 和 B),K8S 是通过让他们加入(join)另一个第三方容器的 network namespace 实现的共享,而这个第三方容器就是 pause 容器。

#

上次更新: 2/13/2025, 3:29:47 AM