K8S Pod status的状态分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,K8S Pod status的状态分析CrashLoopBackOff: 容器退出,kubelet正在将它重启InvalidImageName: 无法解析镜像名称ImageInspectError:
千家信息网最后更新 2025年12月02日K8S Pod status的状态分析
K8S Pod status的状态分析
CrashLoopBackOff: 容器退出,kubelet正在将它重启InvalidImageName: 无法解析镜像名称ImageInspectError: 无法校验镜像ErrImageNeverPull: 策略禁止拉取镜像ImagePullBackOff: 正在重试拉取RegistryUnavailable: 连接不到镜像中心ErrImagePull: 通用的拉取镜像出错CreateContainerConfigError: 不能创建kubelet使用的容器配置CreateContainerError: 创建容器失败m.internalLifecycle.PreStartContainer 执行hook报错RunContainerError: 启动容器失败PostStartHookError: 执行hook报错 ContainersNotInitialized: 容器没有初始化完毕ContainersNotReady: 容器没有准备完毕 ContainerCreating:容器创建中PodInitializing:pod 初始化中 DockerDaemonNotReady:docker还没有完全启动NetworkPluginNotReady: 网络插件还没有完全启动K8S-YAML的使用及命令
YAML配置文件管理对象对象管理:# 创建deployment资源kubectl create -f nginx-deployment.yaml# 查看deploymentkubectl get deploy# 查看ReplicaSetkubectl get rs# 查看pods所有标签kubectl get pods --show-labels# 根据标签查看podskubectl get pods -l app=nginx# 滚动更新镜像kubectl set image deployment/nginx-deployment nginx=nginx:1.11或者kubectl edit deployment/nginx-deployment或者kubectl apply -f nginx-deployment.yaml# 实时观察发布状态:kubectl rollout status deployment/nginx-deployment# 查看deployment历史修订版本kubectl rollout history deployment/nginx-deploymentkubectl rollout history deployment/nginx-deployment --revision=3# 回滚到以前版本kubectl rollout undo deployment/nginx-deploymentkubectl rollout undo deployment/nginx-deployment --to-revision=3# 扩容deployment的Pod副本数量kubectl scale deployment nginx-deployment --replicas=10# 设置启动扩容/缩容kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80对象管理实例:vim nginx.deployment.yaml
apiVersion: apps/v1beta2kind: Deploymentmetadata: name: nginx-deploymentspec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.10 ports: - containerPort: 80服务发现实例:vim nging.service.yaml
apiVersion: v1kind: Servicemetadata: labels: run: nginx name: nginx namespace: defaultspec: ports: - port: 88 targetPort: 80 selector: app: nginx清理:
# kubectl delete -f nginx-deployment.yaml
# kubectl delete -f nginx-service.yaml
POD作用:
Pod管理-创建/查询/更新/删除基本管理:# 创建pod资源kubectl create -f pod.yaml# 查看podskubectl get pods pod-test# 查看pod描述kubectl describe pod pod-test# 替换资源kubectl replace -f pod.yaml -force# 删除资源kubectl delete pod pod-test支持三种策略:
Always:当容器终止退出后,总是重启容器,默认策略。
OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。
Never:当容器终止退出,从不重启容器。
Pod实例:vim pod.yaml
apiVersion: v1kind: Podmetadata: name: pod-test labels: os: centosspec: containers: - name: hello image: centos:7 env: - name: Test value: "123456" command: ["bash","-c","while true;do date;sleep 1;done"] restartPolicy: OnFailurePod管理-健康检查:
提供Probe机制,有以下两种类型:livenessProbe如果检查失败,将杀死容器,然后根据Pod的重启策略来决定是否重启。readinessProbe如果检查失败,Kubernetes会把Pod从服务代理的分发后端剔除。Probe支持以下三种检查方法:httpGet发送HTTP请求,返回200-400范围状态码为成功。exec执行Shell命令返回状态码是0为成功。tcpSocket发起TCP Socket建立成功。实例:vim pod2.yaml
apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: containers: - name: nginx image: nginx:1.10 ports: - containerPort: 80 livenessProbe: httpGet: path: /index.html port: 80Pod管理-数据持久化和共享:
vim pod3.yaml
apiVersion: v1kind: Podmetadata: name: pod-test1 labels: test: centosspec: containers: # 第一个容器 - name: hello-write image: centos:7 command: ["bash","-c","for i in {1..1000};do echo $i >> /data/hello;sleep 1;done"] # 第二个容器 - name: hello-read image: centos:7 command: ["bash","-c","for i in {1..1000};do cat $i >> /data/hello;sleep 1;done"] volumeMounts: - name: data mountPath: /data # 数据卷 volumes: - name: data hostPath: path: /dataPod端口映射:
vim pod4.yaml
apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: containers: - name: nginx image: nginx:1.10 ports: - name: http containerPort: 80 hostIP: 0.0.0.0 hostPort: 80 protocol: TCP - name: https containerPort: 443 hostIP: 0.0.0.0 hostPort: 443 protocol: TCP
容器
管理
镜像
状态
实例
策略
资源
检查
成功
对象
命令
数据
标签
正在
版本
支持
更新
服务
配置
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么连接socket服务器
遗忘网络安全吗
元组对应于数据库表中的什么
世界互联网云科技
网络安全本质在
软件开发的就业前景分析
数据库窗体的名词
苏州app软件开发聚顶科技
vba获取数据库的路径
网络安全年度回顾报告
程序流程图软件开发
scan网络安全
sql数据库恢复出现挂起状态
服务器硬件工程师从入门到精通
泾县微型软件开发服务价钱
武强租房软件开发
江苏新一代软件开发检测中心
光驱服务器
网络安全为人民直播回放
软件安装在服务器快还是本地快
关系数据库文本存储
web服务器线程池管理
中学学生宣讲网络安全方面
西安市服务器托管哪个公司好
微软数据库access下载
app用哪家服务器
小程序云数据库后台管理页面
互联网及未来网络技术研究
科技等于互联网吗
服务器内存能用台式机主板吗