Docker、ctr 与 crictl:容器生态工具对比

背景与演进技术演进背景Docker与Kubernetes的分道扬镳早期Kubernetes依赖Docker座位容器运行时,但是Docker的封闭生态与Kubernetes的开源理念逐渐产生冲突,2016年,Kubernetes退出CRI(Container Runtime Interface)标准表容器运行时接口,解耦对Docker的依赖关键事件:2022年Kubernetes1.24版本正式移除Dockershim,转而通过CRI对接containerd、CRI-O等轻量级运行时现状:Docker扔可间接支持Kubernetes(通过cri-cokerd适配层),但生产环境推荐直接使用con

继续阅读 >>

Docker、Podman 和 Containerd 三者区别解析

Docker、Podman 和 Containerd 三者区别解析 Docker、Podman 和 Containerd 都是与容器技术相关的工具,但它们在功能和用途上有所不同。下面是对这三个技术的详细解析: 1. Docker Docker 是一个开源的应用容器引擎,它允许开发者打包、分发和运行应用程序在一个可移植的容器中。Docker 提供了一个完整的容器生命周期管理,包括镜像构建、容器运行、存储和网络管理等。 关键特性: 2. Podman Podman 是一个守护进程无关的容器引擎,它提供了一个与 Docker CLI 兼容的界面,但不依赖于后台的 Docker d

继续阅读 >>

kubernetes集群etcd高可用拓扑选项

你可以设置 HA 集群: 在设置 HA 集群之前,你应该仔细考虑每种拓扑的优缺点。 堆叠(Stacked)etcd 拓扑  堆叠(Stacked)HA 集群是一种这样的拓扑, 其中 etcd 分布式数据存储集群堆叠在 kubeadm 管理的控制平面节点上,作为控制平面的一个组件运行。 每个控制平面节点运行 kube-apiserver、kube-scheduler 和 kube-controller-manager 实例。 kube-apiserver 使用负载均衡器暴露给工作节点。 每个控制平面节点创建一个本地 etcd

继续阅读 >>

【ceph运维】ceph如何查看osd中wal和db的大小

您可以使用ceph daemon osd.ID perf dump命令来检查 WAL/DB 分区是否即将填满及溢出。 slow_used_bytes 值显示即将溢出的数据量: # ceph daemon osd.1 perf dump | jq ‘.bluefs’ { “db_total_bytes”: 80014729216, #block.db总大小 “db_used_bytes”: 52428800, #block.db使用 “wal_total_bytes”: 8589930496, #bl

继续阅读 >>