# 资源对象
# 什么是资源对象
参考文档: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 容器。
#
← 安装部署