YAML文件的结构:
YAML文件由键值对组成。
使用缩进表示层次关系,通常使用2或4个空格来表示缩进。
以—分隔多个对象,每个对象都以kind和metadata字段开头。
Pod的YAML文件结构:
kind字段:必须为Pod。
apiVersion字段:指定Pod API的版本,通常为v1。
metadata字段:包含Pod的元数据,例如名称、标签和注释。
spec字段:包含Pod的规范,定义了Pod中容器的映像、端口、环境变量、资源限制等。
Pod的YAML文件示例:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx:latest
ports:
- containerPort: 80
上述示例定义了一个名为my-pod的Pod,其中包含一个名为my-container的容器,映像为nginx:latest,容器端口为80。
Pod的其他常用配置选项:
command和args:定义容器启动时要执行的命令和参数。
env和envFrom:定义容器的环境变量。
volumes和volumeMounts:定义容器的存储卷和挂载点。
resources:定义容器的资源限制和请求。
livenessProbe和readinessProbe:定义容器的健康检查。
部署Pod:
使用kubectl apply -f filename.yaml命令部署Pod。
使用kubectl get pods命令查看Pod的状态和IP地址。
使用kubectl describe pod pod-name命令查看Pod的详细信息和事件。
使用kubectl delete pod pod-name命令删除Pod。