kubelet pod

探针探测对sts pod域名解析是否成功的影响

初始情况 apiVersion: v1 kind: Service metadata: name: nginx spec: ports: - port: 80 selector: app: nginx apiVersion: apps/v1 kind: StatefulSet metadata: n ......
探针 域名 sts pod

k8s在master节点上调度pod

默认情况下,出于安全原因,集群不会在Master节点上调度 Pod。 如果你希望能够在Master节点上调度Pod,请运行: kubectl taint nodes --all node-role.kubernetes.io/control-plane- 输出如下: node "test-01" u ......
节点 master k8s pod k8

pod报错 pod has unbound PersistentVolumeClaims.

1. 背景部署Grafana的时候 pod报错 pod has unbound PersistentVolumeClaims. 2. 原因分析情况1.查看了grafana-data-pvc.yaml文件,发现storageClassName 取数为空,当storageClassName为空的时候如果 ......
PersistentVolumeClaims pod unbound has

Pod生命周期说明

一、Pod生命周期 Pod对象从创建开始至终止退出之间的时间称为其生命周期,这段时间里的某个时间点,Pod会处于某个特定的运行阶段或相位(phase),以概括描述其在生命周期中所处的位置。Kubernetes为Pod资源严格定义了5种相位,并将特定Pod对象的当前相位存储在其内部的子对象PodSta ......
周期 生命 Pod

kubelet pleg is not healthy

k8s 1.19.0PLEG全称是Pod Lifecycle Event Generator 即Pod生命周期事件生成器,定时检查Pod状态,上报Pod Event事件。 PLEG Start 启动一个协程,每隔1s调用一次relist,根据最新的PodStatus生成PodLiftCycleEve ......
kubelet healthy pleg not is

Kubernetes 迁移节点 Kubelet 数据存储目录

1、概述 默认Kubernetes节点Kubelet数据目录在/var/lib/kubelet,如果在部署前没有做好规划,其实默认就存储在系统盘/分区下了,这可能会引发一些问题: 磁盘空间限制: 系统根目录通常具有较小的磁盘空间,用于操作系统文件和应用程序。将Kubelet数据与操作系统混合存储可能 ......
节点 Kubernetes Kubelet 目录 数据

[ERROR KubeletVersion]: the kubelet version is higher than the control plane version.

kubeadm、kubelet、kubectl 一起安装时,由于疏忽写成kubelet-1.27.3.0,结果版本变成kubelet-1.28了,导致报标题中的错误 安装指定版本 yum -y install kubeadm-1.27.3-0 kubelet-1.27.3-0 kubectl-1.2 ......
version KubeletVersion the kubelet control

504-602 API资源对象PV和PVC (Pod亲和性 反亲和性 污点与容忍度 API资源对象PV和PVC)5.4-6.2

一、Pod亲和性 1.1 针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node。 podAffinity 示例 apiVersion: v1 kind: Pod metadata: name: testpod01 namespace: prod labels: app: ......
亲和性 容忍度 对象 资源 污点

kubernetes批量删除evicted状态pod

#!/bin/bash # get namespace namespaces=`kubectl get pod -A | grep -i "evicted" | awk '{print $1}'` for namespace in ${namespaces} do kubectl get pod - ......
kubernetes 状态 evicted pod

记录一次华为云服务器,pod dns解析(openstacklocal)问题

1.解析报错现象 [root@lanxin01 log]# kubectl exec -it permission-service-768874bbf-6wfjr -- nslookup devau.cnooc.com.cn Server: 172.21.0.10 Address: 172.21.0 ......
openstacklocal 服务器 问题 pod dns

k8s-pod

Pod是Kubernetes最小的管理单位,一个Pod可以封装一个容器或多个容器 一个Pod里的多个容器可以共享存储和网络, 可以看作一个逻辑的主机 获取pod帮助方法: kubectl explain pod 查看pod信息: kubectl get pod -n namespace -o wid ......
k8s-pod pod k8 8s

k8s-pod版本更新

pod版本更新⭐️⭐️ 在实际应用中,升级是一个常见的场景,Deployment能够很方便的支撑应用升级。 Deployment可以设置不同的升级策略,有如下两种。 RollingUpdate:滚动升级,即逐步创建新Pod再删除旧Pod,为默认策略。 Recreate:替换升级,即先把当前Pod删掉 ......
k8s-pod 版本 pod k8 8s

401 Kubernetes网络 (Pod Service Calico Flannel) 4.1-4.4

一、Pod网络 在K8S集群里,多个节点上的Pod相互通信,要通过网络插件完成,比如Calico网络插件。 使用kubeadm初始化K8S集群时,需要指定一个参数--pod--network-cidr=10.18.0.0/16 它用来定义Pod的网段。配置Calico的时候,也要定义CALICO_I ......
Kubernetes Flannel Service Calico 网络

如何优雅重启 kubernetes 的 Pod

最近在升级服务网格 Istio,升级后有个必要的流程就是需要重启数据面的所有的 Pod,也就是业务的 Pod,这样才能将这些 Pod 的 sidecar 更新为新版本。 方案 1 因为我们不同环境的 Pod 数不少,不可能手动一个个重启;之前也做过类似的操作: kubectl delete --al ......
kubernetes Pod

如何查看Kubernetes集群中哪个Pod占用CPU最高?

下载Metrics Server的部署文件: wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 编辑下载的components.yaml文件,以便Metric ......
集群 Kubernetes CPU 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

kubelet证书手动续签

查看证书是否过期 openssl x509 -in /var/lib/kubelet/pki/kubelet.crt -noout -dates 模拟证书过期 # date Thu Nov 7 00:05:17 CST 2021 # date -s "2022-10-07" Fri Nov 7 00 ......
手动 证书 kubelet

K8S的Pod资源和命令

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

kubelet.go 2466 Error getting node not found

kubeadm初始化kubernetes集群报错,kubelet服务提示:kubelet.go:2466] "Error getting node" err="node \"k8s3-master\" not found处理记录。 0. ENV kubernetes 1.22.x/1.23.x/1. ......
kubelet getting Error found 2466

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