概念
Kubernetes 应用程序的基本执行单元,集群上运行的进程
组成
- 一个或多个协同工作的容器
- 存储资源
- 唯一网络ip
- 如何运行的选项(提供给控制容器)
怎样管理多个容器
- Pod 中的容器被自动的安排到集群中的同一物理或虚拟机上,并可以一起进行调度(这是否意味着一个pod里面的所有容器必定在一个node 上)
- 容器共享资源:网络(localhost可以访问)和存储(volume)
pod使用
一般与控制器一起使用(控制器通常使用您提供的 Pod 模板来创建它所负责的 Pod),常用控制器如下:
- deployment
- statefulset
- daemonset
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']