分类: 虚拟化

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

继续阅读 >>

k8s集群中移除节点后重新加入

从k8s集群中移除节点后重新加入 master节点执行: 1.sudo kubectl get nodes 查看当前所有node节点 2.sudo kubectl drain <node> –delete-local-data –force –ignore-daemonsets 3.sudo kubectl delete node <your-node> work 节点执行: 4.在被删除节点<node>执行kubeadm reset master节点执行: 5.在master节点重新生成token. 命令: kubeadm token crea

继续阅读 >>

用户名密码方式登录Kubernetes-Dashboard

背景:默认安装完k8s集群和Dashboard之后都是使用token登录的,这样使用起来不是很方便,每次登录还要找到token才能登录。 本片文章使用用户和密码方式进行登录! 环境介绍 集群环境         集群版本         搭建方式         dashboard的版本 master     v1.16.8     kubeadm kubernetesui_dashboard:v2.0.0-rc6 node1       v1.16.8     kubeadm kubernetesui_dashboard:v2.0.0-rc6 node2       v1.16.8    

继续阅读 >>