分类: kubernetes

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

继续阅读 >>

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    

继续阅读 >>

k8s集群开启ipvs模式

1.2kube-proxy开启ipvs的前置条件 由于ipvs已经加入到了内核的主干,所以为kube-proxy开启ipvs的前提需要加载以下的内核模块: ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack_ipv4 在所有的Kubernetes节点node1和node2上执行以下脚本: cat > /etc/sysconfig/modules/ipvs.modules <<EOF #!/bin/bash modprobe — ip_vs modprobe — ip_vs_rr modprobe —

继续阅读 >>