限制K8S Pod 磁盘容量使用的 3 种方法 Pod 如何使用磁盘容器在运行期间会产生临时文件、日志。如果没有任何配额机制,则某些容器可能很快将磁盘写满,影响宿主机内核和所有应用。容器的临时存储,例如 emptyDir,位于目录/var/lib/kubelet/pods 下: 12345678910111213141516171819202122232425262728293031/var/lib/kubelet/pods/└── ac081 2021-10-31
containerd使用指南 containerd 是一个高级容器运行时,又名 容器管理器。简单来说,它是一个守护进程,在单个主机上管理完整的容器生命周期:创建、启动、停止容器、拉取和存储镜像、配置挂载、网络等。containerd 旨在轻松嵌入到更大的系统中。Docker 在底层使用 containerd 来运行容器。Kubernetes 可以通过 CRI 使用 containerd 来管理单个节点上的容器。但是较小的项目也 2021-10-31
DNS 故障诊断及问题分析示例 DNS 基础知识互联网基于 TCP/IP 协议。为了方便管理网络内的主机,整个互联网分为若干个域 (domain),每 个域又可以再分为若干个子域,例如,.com,.org,.edu 都是顶级域,而 google.com 是.com 下面的子域。 网络中的任意一台主机(host)都会属于某个域,并且有自己的名字,称为主机名( hostname)。例如 example.com 就是.com 域中一台 2021-10-31
Kubernetes上生产环境后的常见问题以及解决方法 随着微服务的不断推进,使用 k8s 集群越来越多,越来越深入,随之而来会遇到一系列的问题,本文向大家介绍实际使用 k8s 遇到的一些问题以及解决方法。 问题一: 修复 K8S 内存泄露问题 问题描述A现象-> 当 k8s 集群运行日久以后,有的 node 无法再新建 pod,并且出现如下错误,当重启服务器之后,才可以恢复正常使用。查看 pod 状态的时候会出现以下报错。 1applyi 2021-10-31
openresty之ngx-lua指令详解 最近写openresty 记录一下,经常忘。 指令顺序nginx配置文件中执行lua语句是通过指令来识别的,lua指令执行顺序如下: INIT_BY_LUA代码诠释init_by_lua主要用来执行加载比较耗时的操作。这里通过一个例子来说明:我们在ngx中开辟一个全局变量,并在lua中执行自增操作。 NGINX.CONF 的HTTP中写入:在最后两行,主要意思: 1)、定一个共享内存,内存大小为1 2021-10-29
CDN技术之--流媒体CDN系统的组成 流媒体业务流媒体业务是一种对实时性、连续性、时序性要求非常高的业务,无论从带宽消耗上还是质量保障上来说,对best-effort的IP网络都是一个不小的冲击 高带宽要求高QoS要求组播、广播要求(目前IP网络无法实现端到端的组播业务) 播放一个视频分为以下四个步骤–Access–Demux(音视频分离)–Decode(解码解压缩)–Output RTP、RTCP、RTSP、RTMP的关系:RT 2021-10-29
从零到一开发 Operator 转自DaoCloud 1. 前言在 Kubernetes 已经成为容器调度平台的事实标准之后,对于整个云原生围绕 Kubernetes 来构建自己的业务来说,社区的统一的方案就是通过实现 CRD+Controller 的方式来实现自己的 Kubernetes 的业务能力。此类业务已经覆盖了软件的很多领域,如微服务,DevOps, AI, 安全,网络,存储,大数据,数据库,中间件等等。那接下来, 2021-10-05
我心目中的武汉 武汉,是全国市区面积最大的城市之一。然而,两江分隔,三镇分立,不仅从地理上,也从思想与精神上,把武汉分成了无数个区域版块。对于一个没有“城市中心”的城市而言,思想、精神、地理、文化层面,也至今没有建构起任何中心化的高度认同; 这就导致,武汉名义上是一座城市,实际上是无数个分散的“城镇集合体”。它们各自分立,各自为营,利益割据,资源分散,相互竞争,也彼此内耗;兄弟阋墙,就没有办法形成一个真正意义上, 2021-06-12