简介
Pod 是 Kubernetes 系统的基础但是远, 是自愿对象模型中可由用户创建或者部署调度的最小单位。
Pod 对象是一组容器的集合,这些容器共享 network 、UTS 及 IPC名称空间,具有相同的域名, 主机名, 和网络接口,可通过 IPC 直接进行通信。但分别拥有各自独立的 MNT, USR 和 PID 名称空间。
Pod 的管理
快速生成 yaml 文件
1. kubectl run nginx --image=nginx --dry-run -o yaml
查看帮助
kubectl explain pods.metadata
pod中镜像下载策略
kubernetes 中支持自定义镜像文件的获取策略,
字段: imagePullPolicy
值: Always: 总是从指定的仓库中获取镜像.
IfNotPresent: 仅当地镜像缺失时候方才从目标仓库下载镜像.
Never: 禁止从仓库下载镜像,即仅适用本地镜像.
示例:
1 [root@k8s ~]# cat nginx.yaml 2 apiVersion: v1 3 kind: Pod 4 metadata: 5 labels: 6 run: nginx 7 name: nginx 8 spec: 9 containers: 10 - image: nginx 11 imagePullPolicy: IfNotPresent 12 name: nginx 13 restartPolicy: Always