k8s笔记
迪丽瓦拉
2025-05-31 02:41:38
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Kubernetes之Pod与容器状态关系
    • 1.Pod运行阶段:
    • 2.容器运行阶段
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


前言


一、Kubernetes之Pod与容器状态关系

简单创建一个pod

apiVersion: v1
kind: pod
metadata: name: nginx-pod
spec:containers:- name: nginximages: nginx:1.20

以上代码表示创建一个名为nginx-pod的pod资源对象。

1.Pod运行阶段:

Pod创建后,起始为Pending状态;当Pod当中至少有一个容器正常启动后,则进入Running状态;当 Pod 中的所有容器都成功完成了它们的任务,并且容器的退出状态码为 0 ,Kubernetes 会将该 Pod 的状态设置为 Succeeded;当Pod中容器有以非0状态退出时为Failed状态。

  • Pending:Pod已被Kubernetes系统接收,但有一个或多个容器尚未创建运行,此阶段包括Pod被调度的时间和通过网络下载镜像的时间。
  • Running:Pod已经创建,且Pod中容器至少有一个处于运行或启动、重启的状态。
  • Succeeded:Pod当中容器已经成功终止,并且不会重启
  • Failed:Pod中容器已经终止,并且至少有一个容器以非0的状态退出时,终止失败。
  • Unknown:因为某些原因无法取得Pod状态,通常是与Pod所在主机通信失败。

通过kubectl describe pod [pod-name]中的Status查看当前Pod状态
通过kubectl describe pod [pod-name]中的Conditions查看Pod启动过程
在这里插入图片描述

2.容器运行阶段

Pod中运行的容器状态与Pod阶段是存在关联的。

容器状态包括以下几种:

  • Waiting:容器正在等待其它容器完成,或者正在等待 Pod 调度完成,或者正在等待 Kubernetes 事件的处理。
  • Running:容器正在运行。
  • Terminated:容器已经运行完成并已经被终止。
  • Unknown:容器状态无法确定。

Kubernetes 还提供了一些容器状态原因,这些原因通常是在容器状态发生改变时被记录下来的。一些常见的容器状态原因包括:

  • ContainerCreating:容器正在被创建。
  • CrashLoopBackOff:容器已经崩溃并且正在不断重启。
  • ImagePullBackOff:Kubernetes 无法从容器镜像仓库中拉取镜像。
  • 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查看容器状态

二、使用步骤

1.引入库

代码如下(示例):

2.读入数据

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...