首页 新闻 会员 周边
1
回答数

已关闭问题 类装饰器遇到的问题2

class decorator: def __init__(self,func): wraps(func)(self) self.func = func def __call__(self, *arg
0
回答数

已关闭问题 Kubernetes 环境中执行 kubectl diff -f all.yml 命令后产生的报错信息

这个错误非常经典,它揭示了 Kubernetes 对 Pod 资源进行原地更新时的严格限制。 核心结论是:你试图修改一个已经存在的 Pod 的某些不可变字段(如容器的启动命令),Kubernetes
1
回答数

已关闭问题 类装饰器遇到的问题

为啥没有加__get__就不是描述符吗,就直接调用__call__吗,c.method是查找的意思吧,你前面不是说了吗,c.method找method没有去cls.method找到了,并且cls.me
0
回答数

已关闭问题 我改了原始的yaml文件,然后kubectl apply -f 好像没有用

kubectl apply -f 更新的是集群中的资源定义(如 Deployment、StatefulSet、Pod 等),但: 如果更新的是 Pod 资源(直接用 kind: Pod 创建的):Po
0
回答数

已关闭问题 看图识字是啥意思?

Pod 中的容器反复启动失败,Kubernetes 正在指数退避等待(BackOff) 根本原因:lifecycle-pod 这个 Pod 里有 2 个容器(READY 显示为 0/2),但它们都未能
0
回答数

已关闭问题 Pod 内部的所有容器共享同一个 PID 命名空间,​共享pid命名空间是啥意思

1. 什么是 PID 命名空间?在 Linux 系统中,PID(Process ID,进程号)是每个运行程序的唯一身份证。● 默认情况(隔离):在标准的容器技术(如 Docker)中,每个容器都有自己
0
回答数

已关闭问题 class cls: def method(self,x,y): return x+y 此时 cls.method 是原生函数,函数是描述符(function 实现了 __get__)

class cls: def method(self,x,y): return x+y # 1. 直接访问类的属性 method print(cls.method) # 2. 实例访问 obj = c
1
回答数

已关闭问题 类作为装饰器装饰别人

# 装饰器类 class Decorator: def __init__(self, func): # 把被装饰的函数存起来 self.func = func # 让Decorator实例可以像函数一
1
回答数

已关闭问题 什么就绪探测这里是restartPolicy=always,这个always是kubelet的吗,​代表有问题总是重启?​

spec: containers: - image: wangyanglinux/myapp:v1.0 imagePullPolicy: IfNotPresent name: myapp-1 read
1
回答数

已关闭问题 Kafka 中一类是系统运行日志(用于排查故障),另一类是业务数据文件(用于存储实际消息)。

1. 业务数据目录(Data Directory)● 配置项:由 server.properties 配置文件中的 log.dirs 参数指定。● 常见路径:通常会被规划到服务器磁盘空间最大的独立数据
0
回答数

已关闭问题 Pod = 运维的“最小调度与逻辑单元”

在 K8s 的世界里,我们运维人员(或者开发者)眼里只有 Pod。我们的所有操作(如 kubectl delete 、扩缩容、更新)都是针对 Pod 这个“逻辑外壳”进行的。 Pod 只是 K8s 抽
0
回答数

已关闭问题 存活探针(Liveness)失败时,就绪探针(Readiness)可能正常,也可能失败了。它们俩是完全独立运行的。

但无论就绪探针此时是什么状态,只要存活探针失败了,K8s 就会强制重启容器,而在这个“即将重启”的瞬间,K8s 都不会去动 Endpoints 列表。在这短暂的间隙,依然可能会有流量打进来。这就是为什
1
回答数

已关闭问题 Kubernetes Pod 生命周期中的核心组件(Init 容器、主容器、存活探针、就绪探针、生命周期钩子)全部串联

上面的流程分工,你解释的不错,但有两点存在疑点: 第一点: 你是这么说的:在容器刚创建后,会触发 postStart 钩子: 注意:这里的 postStart 钩子是和容器的启动命令(command)
1
回答数

回答被采纳 容器的 veth pair 技术和VMware

容器的 veth pair 技术(基于 Linux 内核)veth pair 是 Linux 内核原生提供的一种特殊网络设备。它总是成对出现,像一根虚拟网线,专门用于连接不同的网络命名空间(Netwo
0
回答数

已关闭问题 pod就是容器的一层封装,对容器的各种状态进行过滤,和条件限制,满足后就能提供流量访问到此容器上

你总结的“封装”、“状态过滤”和“条件限制”这三个词非常精准。为了让你对 Pod 的认知再上一个台阶,我们可以顺着你的思路,把 Pod 的本质再稍微展开一点: 1. 它是“容器的容器”(封装与协作)
1
回答数

回答被采纳 钩子和initc容器之间有啥关联,时间上有重叠吗,pod不可用,但容器正常,包括钩子,initc,都是pod的概念,mainc才是容器

钩子和initc容器之间有啥关联,时间上有重叠吗 你现在的视角已经非常接近 K8s 的底层设计了。你可以这样记忆: Init 容器 = 门卫,负责开门前的准备工作,做完就下班。 Main 容器 = 员
0
回答数

已关闭问题 创建的pod,svc,这些pod可能在不同的节点上,怎么判断这些pod在同一个集群里?这些pod,svc都公用一个coreDNS吗,都能nslookup 这些svc,pod吗

K8s 中,“集群”是一个逻辑概念,而不是物理位置。只要这些 Pod 和 Service 是通过同一个集群的 API Server 创建和管理的,它们就属于同一个集群,无论它们被调度到了哪个物理节点上
0
回答数

已关闭问题 TimeoutSeconds 含义

k8s 就绪探针、存活探针是每个节点上的 kubelet 负责执行探针,由本节点的 kubelet 向 Pod 内发起请求,和你说的 collect 组件无关。kubelet 常驻在每个节点,直接发起
0
回答数

已关闭问题 Kubelet -> 容器运行时 (CRI) -> CNI 插件 -> IPAM

● 真正的阻塞原因:当 kubeadm init 部署完 CoreDNS 时,因为集群还没有网络插件(CNI),底层的 kubelet 无法为 Pod 配置网络。因此,CoreDNS Pod 无法完成
0
回答数

已关闭问题 k8s两个探针中有任何一个出现问题(连续失败),Kubernetes 都会立刻切断流量,不让客户进来访问

1. 就绪探针(Readiness Probe)失败 = 切断流量这是它的本职工作。当就绪探针检测到应用还没准备好(比如正在启动、或者依赖的数据库连不上)时,Kubernetes 会把这个 Pod 从
0
回答数

已关闭问题 pod容器?人生是

pause 容器(infra 容器)Kubelet 自动创建,隐形底层容器,只占网络/命名空间,不跑业务。 2. init 容器(初始化容器)配置在 spec.initContainers,一次性执行
0
回答数

已关闭问题 Kubernetes 的扁平化网络

在“逻辑上”确实是一个巨大的局域网(同一个 IP 子网),但在“物理上”它并不局限于传统的单一局域网,它跨越了真实物理边界 现实中的集群通常由几十甚至上百台服务器组成,它们不可能真的都插在一个物理交换
0
回答数

已关闭问题 DaemonSet 控制器是什么

它的核心作用是确保集群中所有(或指定的)节点上,都运行且仅运行一个 Pod 副本。DaemonSet 限制的是 “某一个特定的任务” 只有一个副本,而不是说 “整个节点只能跑一个 Pod”。 Daem
0
回答数

已关闭问题 怎么感觉kubelete里面每个组件都是pods,不管什么

最常用的命令就是 kubectl get pods -n kube-system。当你看到满屏的 Pod 时,确实很容易产生“K8s 里一切皆 Pod”的错觉。并非所有组件都是 Pod 判断一个组件是
1
回答数

已关闭问题 rpm -q和rpm -qa啥区别,我每次感觉一样

rpm -q rpm -q nginx 但其实也是查单个 rpm -qa nginx rpm -qa nginx 这种写法虽然能运行,但其实是把 nginx 当成了一个过滤条件,效果等同于 rpm -