Kubectl、Pod Phase和Container Status映射关系

 

注:以下状态为kubernetes-1.10的映射关系,较新版本有部分改动 

Pod PhaseKubectl StatusContainer Status备注
PendingPendingNonePod没有到达Kubelet之前
PendingImagePullBackOff

Pod没有到达Kubelet之后,Image拉取镜像成功之前

CreateContainerConfigError

CreateContainerConfigError

准备Container启动环境成功之前

(比如准备Volumn Mount或读取Secret)

ContainerCreating

ContainerCreatingContainer第一次尝试启动开始 - 第一次尝试启动结束
 ErrImagePull拉镜像出错,与ImagePullBackOff状态相互切换
RunningRunningNormalPod正确运行
CrashLoopBackOffCrashLoopBackOffContainer运行发生错误,尝试重启Container
TerminatingEquivocal - 不一定什么状态Pod DeletionTimestamp != nil
RunContainerErrorNoneContainer 发生运行时错误,如 Failed create pod sandbox: rpc error: code = Unknown desc = failed to start sandbox container for pod "": Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:297: getting the final child's pid from pipe caused \"EOF\"": unknown
Unknown, 但kubectl describe是TerminatingNoneAPIServer发送删除命令(即Pod DeletionTimestamp != nil),在某些原因(如NodeLost)下,没有返回结果。超时后由 Terminating 变为 Unknown。
NodeLostNone节点丢失,仅限于Daemonset
Failed 

ContainerCannotRun

容器不能正确启动,通常为启动参数有误

 Error至少一个容器非正常退出,若重启策略为Always,则会尝试重启容器,状态变为CrashLoopBackOff
Evicted

None

Pod被节点驱逐
Unknown   
SucceededOOMKilled
 
发生OOM Killed 
 OOM待确认

Completed

Completed容器运行完毕,前台程序无错误码退出
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您可以使用以下命令在Mobaxterm中使用kubectl命令管理pod: 1. 使用kubectl命令管理pod的基本操作,例如获取pod、查看pod日志、删除pod等: - 获取pod列表:kubectl -n my-namespace get pods - 查看pod日志:kubectl -n my-namespace logs -f [pod名称] - 删除podkubectl -n my-namespace delete pod [pod名称] - 查看pod详细信息:kubectl -n my-namespace describe pod [pod名称] 2. 切换k8s集群的命令: - 查看当前使用的上下文:kubectl config current-context - 切换到指定集群的上下文:kubectl config use-context [上下文名称] 3. 如果您希望在Mobaxterm中使用别名来简化kubectl命令的输入,可以按照以下步骤进行配置: - 打开注册表编辑器,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor路径 - 在该路径下新建一个字符串值,命名为AutoRun,值为C:\cmd-alias.bat(此处路径为示例,请根据实际情况修改) - 创建C:\cmd-alias.bat文件,并在文件中添加以下内容: ``` @doskey kubectl-admin=kubectl --kubeconfig=C:/Users/admin/.kube/admin.kubeconfig $* ``` - 保存并退出文件,在Mobaxterm中即可使用"kubectl-admin"别名代替完整的kubectl命令。 请注意,以上命令和配置示例仅供参考,请根据您的实际环境和需求进行修改和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [kubectl入门命令](https://blog.csdn.net/ory001/article/details/125529155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值