标签: k8s

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

继续阅读 >>

用户名密码方式登录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 —

继续阅读 >>

kubernetes面试题汇总详解

1、 k8s是什么?请说出你的了解? 答:Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。 K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。 2、 K8s架构的组成是什么? 答:和大多数分布式系统一样,K8S集群至少需要一个主节点(Master)和多个计算节点(Node)。 主节点主要用于暴露API,调度部署和节点的管理; 计算节点运行一个容器运行环境,一般是docker环境(类似docker环境的还有rkt),同时运行一个K8s的代理(kubelet)用于和maste

继续阅读 >>