网站建设领导讲话稿,做博客网站,自己做电视视频网站吗,十八款禁用黄台入口app目录简单创建一个podPod运行阶段#xff1a;容器运行阶段简单创建一个pod
apiVersion: v1
kind: pod
metadata: name: nginx-pod
spec:containers:- name: nginximages: nginx:1.20以上代码表示创建一个名为nginx-pod的pod资源对象。
Pod运行阶段#xff1a;
Pod创建后容器运行阶段简单创建一个pod
apiVersion: v1
kind: pod
metadata: name: nginx-pod
spec:containers:- name: nginximages: nginx:1.20以上代码表示创建一个名为nginx-pod的pod资源对象。
Pod运行阶段
Pod创建后起始为Pending状态当Pod当中至少有一个容器正常启动后则进入Running状态当 Pod 中的所有容器都成功完成了它们的任务并且容器的退出状态码为 0 Kubernetes 会将该 Pod 的状态设置为 Succeeded当Pod中容器有以非0状态退出时为Failed状态。
PendingPod已被Kubernetes系统接收但有一个或多个容器尚未创建运行此阶段包括Pod被调度的时间和通过网络下载镜像的时间。RunningPod已经创建且Pod中容器至少有一个处于运行或启动、重启的状态。SucceededPod当中容器已经成功终止并且不会重启FailedPod中容器已经终止并且至少有一个容器以非0的状态退出时终止失败。Unknown因为某些原因无法取得Pod状态通常是与Pod所在主机通信失败。
通过kubectl describe pod [pod-name]中的Status查看当前Pod状态
通过kubectl describe pod [pod-name]中的Conditions查看Pod启动过程
kubectl describe pod nginx-pod容器运行阶段
Pod中运行的容器状态与Pod阶段是存在关联的。
容器状态包括以下几种
Waiting容器正在等待其它容器完成或者正在等待 Pod 调度完成或者正在等待 Kubernetes 事件的处理。Running容器正在运行。Terminated容器已经运行完成并已经被终止。Unknown容器状态无法确定。
Kubernetes 还提供了一些容器状态原因这些原因通常是在容器状态发生改变时被记录下来的。一些常见的容器状态原因包括
ContainerCreating容器正在被创建。CrashLoopBackOff容器已经崩溃并且正在不断重启。ImagePullBackOffKubernetes 无法从容器镜像仓库中拉取镜像。ErrImagePull拉取镜像时出现错误。ImageInspectError检查镜像时出现错误。ErrImageNeverPull永远不会拉取该镜像。
Pod 和容器状态之间有很多转换。下面是一些常见的转换场景
Pod 状态从 Pending 到 Running这表示 Pod 中的所有容器都已经被创建并正在运行。Pod 状态从 Running 到 Succeeded这表示 Pod 中的所有容器都已经成功地完成了任务并且已经被终止。Pod 状态从 Running 到 Failed这表示 Pod 中的一个或多个容器已经失败并且已经被终止。容器状态从 Waiting 到 Running这表示容器已经成功地启动并开始运行。容器状态从 Running 到 Terminated这表示容器已经完成了任务并被终止。 可通过kubectl describe pod [pod-name]中的Containers查看容器状态
kubectl describe pod nginx-pod