自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 K8s问答题(五)

答案:通过给Pod定义优先级数值来解决k8s资源征用的调度问题,最高优先级是10000000,这通常是系统组件,用最高优先级保证运行,当两个Pod需要同一资源时,将会让优先级P更高的Pod进行对资源的抢占,另一个Pod暂时停止。答案:通过Metrics Server监控组件对集群进行监控,收集CPU、内存等指标,进行计算,判断是否超过了设定的阈值,若是超过通过Deployment等组件对集群的Pod进行扩容,若是阈值跌下,就再通过相应组件自动收缩。答案:一共三个核心组件,分别是。

2026-02-06 19:13:29 58

原创 K8s问答题(四)

答案:首先确定要升级的版本,然后升级kubeadm,注意一定要先升级kubeadm,过程上先禁止Matster主机上的任务调度,再驱逐其他任务,然后再升级集群,接下来同时升级kubectl和kubelet。答案:是k8s的网络策略,可以设定谁可以访问自己,也可以设定谁不可以访问自己,以进行网络隔离,通常设定的是那个Pod可以访问自己,这样效率更高,且不容易出错。- 备份和恢复过程:首先安装客户端,然后拍摄etcd数据库的快照,停止数据库服务,然后删除现有的etcd数据库数据,再使用快照恢复。

2026-02-06 19:12:34 381

原创 K8s问答题(三)

答案:MetaLB通过metallb controller来监听K8s中Service的变化,当服务类型被设置为LoadBalancer Service时,controller从一个预先配置的IP地址池中取出一个IP分给这个服务,并且管理这个IP地址的生命周期,然后Sperker将这个服务的IP地址广播到网络中,确保外部流量可以正确访问这个服务,由此实现了负载均衡,平均的把外部流量分配到Pod中的业务容器。被删除,目前,仅 NFS 和 HostPath 支持回收(Recycle)。

2026-02-04 16:53:38 377

原创 K8s问答题(二)

答案:Deployment控制器通过管理ReplicaSet控制器来工作,并向 Pod 提供声明式的更新以及许多其它有用的功能,常见的用途是不停机更新,在需要对应用进行维护与升级时,直接创造新的具有升级后应用的Pod,接入连接的用户,直到以前Pod里旧容器的用户全部退出时,将旧的容器进行销毁,就完成了不中断服务的更新。答案:ReplicaSet是复制集,可以生成多个Pod的副本,目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合,用来保证给定数量的,完全相同的Pod的可用性。

2026-02-04 16:48:40 346

原创 k8s问答题(一)

答案:首先关闭swap交换分区,使用iptables检查桥接流量,然后安装kubeadm以方便等会初始化集群,然后集成cri-docker容器运行时,并且将初始化产生的令牌保存,以方便后面加入节点,之后授权管理权限,部署Calico网络插件,最后加入节点就完成了集群的创建。-kube-proxy是一个网络代理,运行在集群的每个节点上,维护节点上的网络规则,对流量进行转发,允许集群内外网络会话与pod进行通信,保证集群与节点之间的网络稳定。

2026-01-31 18:23:30 355

原创 一个Pod的创建与生命周期

本文介绍了Kubernetes中Pod的创建与管理机制。Pod的生成依赖四个核心组件:API控制平面、etcd数据库、Scheduler调度器和控制器。创建过程包括:用户提交Pod定义文件,经过API校验后存入etcd;调度器评估节点资源并分配;目标节点的kubelet主动监听并执行容器创建。系统通过List-Watch机制实现主动监听,各组件建立长连接实时响应资源变化。Pod具备自愈能力,控制器依据etcd存储的原始配置自动修复故障容器,确保服务持续可用。这种机制类似于人体基于基因信息的自我修复功能

2026-01-30 20:40:57 379

原创 Docker容器镜像创建与容器内部隔离原理

来的独立root文件系统,但是在没有被完全隔离的情况,容器是共享的所属用户的进程与资源,被命名空间隔离的进程相当于一个由原。用户的进程作为父进程而创建的一个子进程,它们实际上是一个进程,但是显示的PID号不同,并且是通过挂载点的软连接进行连接的。镜像层都是只读的,无法做出更改,执行命令则会生成一个基于只读层的可写层,在可写层上对容器内部进行修改,运行时,可写层数据。的资源,使用命名空间来隔离,命名空间就像一个在该用户可使用的资源与拥有的进程之下的一个更小的资源池,它的内部是从主机切换。

2026-01-28 12:39:03 321

原创 容器技术问答题

答案:docker0网桥为每一个容器分配一个新的IP地址并将docker0的IP地址设为默认网关,从外部来的访问请求先转发给docker0,再通过docker0转发给主机内部的容器,并在iptables表中追加转发规则,先通过预路由定向到需要访问的容器的ip地址,重定向的数据包通过IP tables的过滤转发装置,到达访问的容器的主机地址,但是这个地址是在后路由阶段由容器ip地址伪装的主机ip地址,已经是容器的暴露端口了,访问这个地址就已经访问到了dokcer容器。

2026-01-28 12:28:09 273

原创 Shell编程中sed-流编辑器基础命令详解

本文介绍了Linux中sed命令的基础用法,重点讲解了替换、删除、插入和打印四大功能。在替换操作中,详细说明了基本替换、全局替换、指定行替换等用法;删除操作演示了按行号删除、模式匹配删除等方法;插入操作展示了在指定位置添加文本的技巧;打印功能则讲解了按行号或模式打印内容。文章还通过实际案例展示了sed在文本处理中的强大功能,包括删除HTML标签、合并多行、添加行号等实用技巧,以及配置文件修改等系统管理应用。这些基础命令和实例演示了sed作为流编辑器在Linux文本处理中的核心作用。

2026-01-26 16:26:50 552

原创 Linux细节易错点解析(一)

c选项错误,该选项较为矛盾,&>/dev/null代表标准输出和标准错误应该被丢弃,而后面2>file 代表了将标准错误重定向到file里,故2>file覆盖了&>/dev/null中对于标准错误的丢弃,而标准 输出的丢弃仍存,b选项错误,该选项代表把1重定向到file,把1重定向到file2,但是在重定向中,同时把一个文重 定向,会遵循最右原则,只执行最右边的重定向,该结果只有file2有数据,file则没有。

2026-01-19 23:01:38 782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除