POD

kubernetes集群中pod访问外网丢包严重问题排查:mtu值设置不对

kubernetes集群中pod访问外网丢包严重问题排查:mtu值设置不对 问题描述和初步判断 k8s中部署的数据中台调用指云(open.imzhiyun.com)的sdk接口,调用了23次,成功了3次,其余20次都失败。我这边通过在宿主机上进行tcpdump抓包 抓包命令: 1. 查出调用sdk的 ......
集群 kubernetes 问题 pod mtu

Filebeat 采集 k8s Pod 和 Events 日志实战操作

目录一、概述1)采集 Pod 日志流程介绍3)采集 Events 日志流程介绍二、K8s 集群部署三、ElasticSearch 和 kibana 环境部署四、Filebeat 采集配置1)采集 Pod 日志配置2)采集 Events 日志配置1、创建 filebeat 授权 token2、file ......
实战 Filebeat Events 日志 k8s

02 K8S API资源对象介绍01(Pod)

一、认识YAML 1.1 什么是YAML 官网:https://yaml.org/ YAML 是一种用来写配置文件的语言。JSON是YAML的子集,YAML支持整数、浮点数、布尔、字符串、数组和对象等数据类型。任何合法的JSON文档也是YANL文档, YAML语法规则: 使用缩进表示层级关系,缩进不 ......
对象 资源 K8S API Pod

pod常见问题及解决方法整理

pod常见问题及解决方法整理 参考链接https://blog.51cto.com/u_15127577/4139629 一、pod处于pending状态原因:如果 Pod 被卡在 Pending 状态,就意味着它不能调度在某个节点上。一般来说,这是因为某种类型的资源不足而导致无法调度。 排查方法: ......
常见问题 常见 方法 问题 pod

Kubernetes:根据进程 Pid 获取 Pod 名称

前言 在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据进程 PID 快速找到 Pod 名称呢? 解决 假设现在有一个 prometheus 进程的 PID 是 14338: 要获取容器的 ......
Kubernetes 进程 名称 Pid Pod

POD 题解

考虑每种颜色都只在一条链上出现这个限制。 考虑使用随机化 \(\text{hash}\),我们对每个点随机一个权值,使得每种颜色所有点异或值为 \(0\)。 这样一种颜色如果只在一条链上,那对两条链 \(\text{hash}\) 异或值的贡献就是 \(0\),否则就是两个随机值。 这样如果存在一个 ......
题解 POD

深入Pod —— 生命周期

一、生命周期 lifecycle: postStart: # 容创建完成后执行的动作,不能保证该操作一定在容器的 command 之前执行,一般不使用 exec: # 可以是 exec / httpGet / tcpSocket command: - sh - -c - 'mkdir /data' ......
周期 生命 Pod

深入Pod —— 探针

一、探针 容器内应用的监测机制,根据不同的探针来判断容器应用当前的状态 一)类型 1、StartupProbe k8s 1.16 版本新增的探针,用于判断应用程序是否已经启动了。 当配置了 startupProbe 后,会先禁用其他探针,直到 startupProbe 成功后,其他探针才会继续。 作 ......
探针 Pod

k8s pod command使用

简单说明 我们启pod服务时,有时需要在服务启动前做一些初始化的工作,这里可能会涉及多个shell命令以及判断执行,这里可以参考下面的步骤进行: command: ["/bin/bash"] args: - "-c" - | set -ex if [ ! -d "/opt/test" ];then ......
command k8s pod k8 8s

深入Pod —— 配置文件

一、Pod 配置文件 探针 类型 StartupProbe LivenessProbe ReadinessProbe 探测方式 ExecAction TCPSocketAction HTTPGetAction 参数配置 生命周期 Pod 退出流程 删除操作 Endpoint 删除 pod 的 ip ......
文件 Pod

k8s-pod

deployment模版 apiVersion: apps/v1 # 指定api版本,此值必须在kubectl api-versions中。业务场景一般首选”apps/v1“ kind: Deployment # 指定创建资源的角色/类型 metadata: # 资源的元数据/属性 name: de ......
k8s-pod pod k8 8s

K8S的Pod资源和命令

目录K8S的Pod资源资源清单写法K8S命令查看创建标签删除pod沉浸式体验k8s标签使用重新认识POD共享网络共享存储(挂载)Pod对容器的封装和应用POD的生命周期initContainers 初始化容器hook 钩子健康检查探针就绪态探针存活态探针测试(健康检查探针)clusterIP在pod ......
命令 资源 K8S Pod K8

k8s版本v1.24,kubectl top pod 报错:error: Metrics API not available

k8s版本:v1.24.4 kubectl top pod 报错:error: Metrics API not available报错 Readiness probe failed: HTTP probe failed with statuscode: 500vim custom-resources ......
available Metrics kubectl 版本 error

k8s 监控(二)监控集群组件和 pod

原文链接:https://juejin.cn/post/6844903921207492621 在上一篇文章中,我们已经在 k8s 中安装了 Prometheus,并且收集了它自身的监控指标。而在这篇文章,我们将收集 k8s 所有组件和 pod 的监控指标。 在这之前需要先修改下之前监控 Prome ......
集群 组件 k8s pod k8

解决k8s删除pod后又重新创建了新的pod

1、问题现象 2、原因 在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment、ReplicaSet或PodController创建的,那么这个Pod会被标记为“已删除”,但实际上并不会立即从系统中删除。 具体而言,当一个Pod被删除时: 如果这个Pod是由Deploy ......
pod k8s k8 8s

K8S:使用Filebeat收集K8S内Pod应用日志

之前是针对标准输出进行采集,现在来看一下针对于容器当中的日志,是在pod当中添加一个日志采集器,这里部署一个应用,单独部署一个容器,这个容器是filebeat日志采集器,这一块就通过emptydir来实现数据的共享。 filebeat的配置放在configmap当中,指明了日志采集的路径在哪,这个日 ......
K8S Filebeat 日志 K8 8S

k8s-调度单元pod

pod pod的共享上下文包括一组linux名字空间、控制组和可能一些其他的隔离方面,即用来隔离docker容器的技术。 Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 pod的生命周期 pending:挂起 running:运行 succeeded:成功 fail ......
单元 k8s pod k8 8s

记一次pod被大量驱逐问题处理

记一次pod被大量驱逐问题处理 1、现象描述 业务侧反馈在白屏界面同一应用存在大量实例,且状态为Evicted,黑屏查看缺少存在大量被驱逐pod,先将其delete掉,过了一个周末又出现大量被驱逐 2、问题排查 # describe pod 查看pod事件,发现evnets为空,查看message ......
问题 pod

kubelet删除pod异步操作

1. 同步将Pod设置为Terminating状态。2. 从Service中异步删除Endpoint。3. 异步执行preStop Hook。4. 异步发送SIGTERM信号。5. 等待terminationGracePeriodSeconds(默认值为 30 秒)。6. 超时后同步发送SIGKIL ......
kubelet pod

pod进阶

目录 一、资源限制 二、CPU 资源单位 三、内存和资源单位 四、健康检查 五、实例 六、总结 一、资源限制 1.资源限制 业务cpu 内存 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源。 (1)request 当为 P ......
pod

k8s集群pod出现Evicted状态

生产pod出现Evicted状态 其中报错提示 检查原因,发现是磁盘压力导致pod被驱逐,IO匹配不了应用的需求,导致pod被驱逐,更换更高规格的磁盘可以解决此问题 Evicted状态的pod直接删除即可。 ......
集群 状态 Evicted k8s pod

图解几种常见 Kubernetes Pod 驱逐场景

图解几种常见 Kubernetes Pod 驱逐场景 sysdig 奇妙的Linux世界 2023-09-17 08:20 发表于重庆 1人听过 收录于合集 #云原生263个 #Kubernetes280个 #Docker203个 #开源461个 公众号关注 「奇妙的 Linux 世界」设为「星标」 ......
Kubernetes 场景 常见 Pod

k8s安装Dashboard出现了 pod 状态为CrashLoopBackOff

1、问题现象 2、解决办法 (1) 先看一下pods日志信息 kubectl logs -f -n kubernetes-dashboard kubernetes-dashboard-658485d5c7-h75rs (2) 错误信息: Get "https://10.96.0.1:443/api/ ......
CrashLoopBackOff Dashboard 状态 k8s pod

调整节点部署pod数上限

默认单节点部署pod数上限是110,超过时会调度失败。 vim /var/lib/kubelet/config.yamlmaxPods: 300systemctl restart kubelet ......
节点 pod

pod详解

目录 一、pod详解 二、pause容器 三、Pod分类 四、容器的分类 五、镜像拉取策略 六、harbor仓库使用yaml拉取镜像 一、pod详解 1.Pod基础概念 Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。 ......
pod

pod对象

dg-publish: true title: pod对象使用进阶 createTime: 2023-09-13 00:39 tags: - k8s 15 | 深入解析Pod对象(二):使用进阶 作为 Kubernetes 项目里最核心的编排对象,Pod 携带的信息非常丰富。其中,资源定义(比如 C ......
对象 pod

K8S系列(八)持久化存储(Pod Volumes,PV和PVC)

一、概述: 官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/volumes/ 在kubernetes集群中,使用subPath,有时,在单个Pod中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引 ......
Volumes K8S Pod PVC K8

关于Kubernetes-v1.23-pod-生命周期-postStart-preStop-terminationGracePeriodSeconds-选项-的说明

我们在一个pod的yaml配置文件中,有时会看到,terminationGracePeriodSeconds 选项,与containers:同级,一般可以放于spec:下面即可 是 当pod,变为删除的状态后,会给pod 一个宽限期,让pod 去执行一些清理或者销毁操作 另外还有两个选项,postS ......

k8s Pod 干扰

Pod优先级与抢占 Pod 可以有优先级。 优先级表示一个 Pod 相对于其他 Pod 的重要性。 如果一个 Pod 无法被调度,调度器会将该Pod转入Pending状态并为其启动“抢占”过程,调度器会在集群中尝试通过删除某节点上的一个或多个低优先级的Pod,让节点能够满足待调度Pod的运行条件,并 ......
k8s Pod k8 8s

记录一次阿里云edas对k8s从1.16.9升级到1.18后因为pod:edas-controller组件无法启动一直异常

阿里云k8s从1.16.9升级到1.18后有个pod:edas-controller无法启动一直异常集群异常 最后检查日志解决方法是删除此容器edas-controller ......
edas edas-controller controller 组件 1.18