Pod

Kubernetes 1.30:对 Pod 使用用户命名空间的支持进阶至 Beta

By Rodrigo Campos Catelin (Microsoft), Giuseppe Scrivano (Red Hat), Sascha Grunert (Red Ha…

秒懂k8s中资源的介绍和用法

​  service介绍 解决什么问题 Pod的生命是有限的,死亡过后不会复活了,尽管每个Pod都有自己的IP地址,但是如果Pod重新启动了的话那么他的IP很有可能也就变化了。这就…

LFOSSA 源来如此公开课 | 深入理解 Kubernetes Pod 资源对象

在云原生时代,Kubernetes (K8s) 已成为容器编排的事实标准。而 Pod 作为 K8s 中的基本部署单元,是构建、部署和管理容器化应用的基石。深入理解 Pod 对于任何…

kubelet 源码剖析(二):创建一个Pod的整体视角

这篇文章,我们来说说创建一个 Pod 的整体流程,这里不讲具体的细节,在后面的文章中我们会对重要的步骤展开详细的分析。 下面这张图是从组件层面来看创建 Pod 的主要流程 kube…

apisix实现http流量灰度方案的演进

这里是weihubeats,觉得文章不错可以关注公众号小奏技术 背景 想要实现http流量灰度的核心还是看你用什么网关,才能决定你用什么技术方案。 如果我们想用spring clo…

从 ECR 到 EKS 的图像无法正常工作,因为生成的 Pod 始终为 0/2

php小编草莓在解决容器化应用部署问题时,发现从ECR(Amazon Elastic Container Registry)到EKS(Amazon Elastic Kubernet…

K8S的容器执行kill命令怎么让重启容器的

一、在k8s集群中重启容器的方法 1、使用Rolling Restart(滚动重启): 如果使用的是Deployment,StatefulSet等控制器,可以通过更新相关的Pod模…

我们一起聊聊容器资源自愈

前言容器作为一种新的资源类型,已经应用于各大公司,G行也不例外。容器的轻量化特性使得它能够在故障发生时快速进行重建,将对业务的影响降到最低,我们通常称它为自愈。在Kubernete…

基于volcano实现节点真实负载感知调度

本文分享自华为云社区《基于volcano实现节点真实负载感知调度》,作者: 可以交个朋友。 背景 默认调度器调度器视某个节点的空闲可调度资源=节点可分配资源 - SUM(节点上已调…

Kube Queue:Kubernetes 任务排队的利器

作者:吴昆 批处理作业(Batch Job)常应用于数据处理、仿真计算、科学计算和人工智能等领域,主要用于执行一次数据处理或模型训练任务。由于这类任务往往需要消耗大量计算资源,因此…

Kubernetes中主要的资源对象

资源对象 Kubernetes 遵循 RESTful 风格管理其 API 资源对象,支持通过标准的 HTTP 方法,POST、PUT、PATCH、DELETE、GET对资源进行增删…

kubelet 源码剖析(一):Node 状态同步

kubelet 在 k8s 架构中是工作在数据面的一个核心组件,它的主要功能包括 pod 生命周期管理(pod 创建、删除、健康检查等)、node 的状态管理等,是 k8s 中最底…

Kubernetes 1.29:PodReadyToStartContainers 状况进阶至 Beta

作者:Zefeng Chen (independent), Kevin Hannon (Red Hat)译者:Michael Yao随着最近发布的 Kubernetes 1.29,…

掌握这些Kubernetes Pod技巧,成为企业必备技能人才

Kubernetes Pod 是什么?Kubernetes Pod 是 Kubernetes 应用的基本执行单元。可以把它想象成应用程序运行的独特环境,封装了一个或多个应用容器以及…

Kubernetes 从提交 deployment 到 pod 运行的全过程

当用户向 Kubernetes 提交了一个创建 deployment 的请求后,Kubernetes 从接收请求直至创建对应的 pod 运行这整个过程中都发生了什么呢? kuber…

聊聊kubescheduler如何完成调度和调整调度权重

本文分享自华为云社区《kube-scheduler如何完成调度和调整调度权重》,作者: 可以交个朋友。 一、概述 Kube-scheduler作为k8s集群的默认调度器,它监听(w…

当创建statefulset资源后,k8s组件如何协作

本文分享自华为云社区《当创建StatefulSet后,k8s会发生什么?》,作者:可以交个朋友 。 一、StatefulSet介绍 StatefulSet 是用来管理有状态应用的工…

Istio与Kubernetes:资源管理与协同解析

本文分享自华为云社区《istio资源介绍以及和kubernetes资源扭转关系》,作者:可以交个朋友。 一、istio原理 Istio的原理是拦截 Kubernetes 中创建 P…

08.源码级别Pod详解(四): Pod readiness与Container Probe

前言 在前文我们05.源码级别Pod详解(二):Pod生命周期说过,因为Pod通常不直接被部署,而是通过更高级别的Workload所进行调度和管控,于是K8S提供了一种检测Pod是…

09.源码级别Pod详解(五): Pod Termination

前言 我们在前面几篇博客中介绍了Pod生命周期各类组件与相关字段,比如Phase与Condition、Probe与lifecycle等等,这些组件的作用都是描述或调控Pod生命周期…

Istio新架构揭秘:环境化Mesh

自问世以来,Istio因其使用Sidecar(可编程代理与应用容器一同部署)而备受认可。这种架构选择使Istio用户能够享受其好处,而无需对其应用进行 drast 改变。这些可编程…

弹性伸缩落地实践

弹性伸缩落地实践 1. 什么是 HPA ? HPA(Horizontal Pod Autoscaler)是 Kubernetes 中的一种资源自动伸缩机制,用于根据某些指标动态调整…

解密 Kubernetes Pod 中容器的有序部署:Kubexit 工具的妙用

本文译自:https://medium.com/@aditya.barik32/ordering-of-container-within-pod-a423d2e5ba52 摘要:讨…

从开发者的角度看K8S中的复合容器模式

就应用设计最佳实践和原则而言,构建复杂的基于容器的架构与编程没有太大区别。本文的目标是使用众所周知的编程原理从开发人员的角度展示三种流行的可扩展性架构模式。 让我们从单一职责原则开…

05.源码级别Pod详解(二):Pod生命周期

前言:Pod的生命周期概述 pod遵循一个既定的生命周期,在起始的时候,它会是Pending状态,然后如果有一个主容器运行成功,那么就进入Running状态,之后取决于有没有容器失…

Kubernetes使用OkHttp客户端进行网络负载均衡

在一次内部Java服务审计中,我们发现一些请求没有在Kubernetes(K8s)网络上正确地实现负载均衡。导致我们深入研究的问题是HTTP 5xx错误率的急剧上升,由于CPU使用…

云原生周刊: 使用 Kubectl 执行 100 个 Kubernetes 诊断命令 | 2023.10.23

开源项目推荐 Stern Stern 是一个针对 Kubernetes 的多 pod 和容器日志跟踪工具。可以跟踪 Kubernetes 上的多个 pod 和 pod 中的多个容器…

Kubernetes中的优雅关闭和零停机时间部署

在Kubernetes中,创建和删除Pod是最常见的任务之一。当你执行滚动更新、扩展部署、发布新版本、执行作业和定时作业等操作时,都会创建Pod。但是,在Pod被驱逐后,例如将节点…

为啥有的ConfigMap要重启Pod才生效

在一般应用部署中,都是将程序和配置信息分离,这样可以保证程序可以被各个环境复用。在容器场景中,将应用打包成镜像后,可以通过环境变量或者文件挂载的方式,在创建容器时把配置注入进去。在…

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

一、概述 要使用 Filebeat 采集 Kubernetes 中的 Pod 和 Events 日志,您需要配置Filebeat 以适应这两种类型的数据。以下是详细说明: 1)采集…

要想Pod好健康检查少不了

要想Kubernetes里每个服务的可用性更高,那么对Pod的健康检查是少不了的。Pod生命周期和健康检查是我们最常接触的基础知识,虽说是基础吧,但如果理解不好,出现问题时很容易抓…

图解Kubernetes开发指南(2) 深入理解 Kubernetes Service :示例、基本用法和故障排除

什么是 Kubernetes 服务? 在 Kubernetes 中,服务是一个实体,代表一组运行应用程序或功能组件的 Pod。该服务保存访问策略,并负责对传入请求强制执行这些策略。…

KubernetesInit容器的6个特性

本文主要从以下4个方面介绍Init容器:Init容器作用、Init容器特性、Init容器与应用容器的区别、Init容器实战。 Kubernetes中的Pod内可以运行多个容器,主要…

openGauss operator初探

介绍OpenGauss operator 是由 OpenGauss 社区开源的 opeator 项目,目前已在多个实际场景落地。OpenGauss operator 是一个基于 K…

用户命名空间:对运行有状态 Pod 的支持进入 Alpha 阶段!

作者: Rodrigo Campos Catelin (Microsoft), Giuseppe Scrivano (Red Hat), Sascha Grunert (Red H…

Kubernetes 中 CoreDNS 服务因为ReadinessProbe端口8181端口异常,导致服务大面积中断

我是 LEE,老李,一个在 IT 行业摸爬滚打 17 年的技术老兵。 事件背景 某天凌晨被一个急促的电话叫醒,电话中传来了急促的声音:“老李在不在,现在 Kubernetes 中 …

OpenKruise入门:原地升级的原理

概要 k8s的哲学是不要把Pod当成宠物,因此每次deployment的更新,都会导致Pod的删除和重建,对于一些场景而言,Pod的重建是完全不必要的,因此需要一种办法,在特定情况…

如何创建 Kubernetes Service Account 并绑定 Cluster Role

关于Service Account,这里引用Kubernetes官网里的一句话: 服务账号(Service Account)为 Pod 中运行的进程提供身份标识, 并映射到 Ser…

Kubernetes对象深入学习之三:对象属性

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):github.com/zq2599/blog… 本篇概览 本文是《Kubernetes对象深入学习》系列的第…

Pause 容器存在的意义

1. 简介 Pause 容器,又叫 Infra 容器,本文将探究该容器的作用与原理。 我们知道在 kubelet 的配置中有这样一个参数: KUBELET_POD_INFRA_CO…