- 博客(11)
- 收藏
- 关注
原创 kube-proxy中使用IPVS与iptables的比较
iptables是Linux内核中的一个用户空间实用程序,允许系统管理员和/或用户配置IPv4/IPv6包过滤规则。kube-proxy使用iptables来处理Kubernetes服务的流量。IPVS(IP Virtual Server)是Linux内核中的一个负载均衡技术。与iptables不同,IPVS 提供了更高效、更灵活的负载均衡机制。iptables 模式适用于小规模集群,配置简单,易于管理。在大规模集群中,性能可能成为瓶颈,规则更新较慢。IPVS 模式。
2024-08-08 11:12:39
1233
2
原创 agro cicd:从 Jenkins 到 Argo Workflows,构建高效 CI Pipeline
基于 ACK One Serverless Argo 工作流集群构建 CI Pipeline,主要使用 BuildKit4]实现容器镜像的构建和推送,并使用 BuildKit Cache5]加速镜像的构建,使用 NAS 来存储 Go mod cache 加速 go test 和 go build,最终大幅加速 CI Pipeline 流程。Git Clone & Checkout:Clone Git 仓库,Checkout 到目标分支;并获取 commit id。
2024-08-07 17:20:51
801
原创 部署Harbor镜像仓库:详尽指南
Harbor是一个企业级的Docker镜像仓库,通过为镜像管理提供基于角色的访问控制、镜像复制策略、漏洞扫描和镜像签名等功能,来增强用户对镜像的管理和安全控制。Harbor旨在帮助企业用户更好地管理其镜像库,并提供高效、安全的镜像存储和分发服务。通过上述步骤,你可以成功部署一个功能强大的Harbor镜像仓库,满足企业级的镜像管理需求。Harbor不仅提供了全面的功能,还通过其丰富的特性确保镜像的安全性和管理的便利性。希望这篇指南对你部署Harbor有所帮助!
2024-08-04 20:37:55
946
原创 构建容器镜像利器:BuildKit安装
BuildKit 是由 Moby 项目推出的一个新型构建引擎,旨在提升容器镜像构建的速度、效率和安全性。它最初作为 Docker 引擎的可选组件引入,但现在已经成为现代容器化应用构建的首选工具之一。
2024-08-03 21:47:33
1166
原创 基于EFK的Kubernetes日志采集方案
但是实际情况考虑网络等因素,往往缓存块被写入后端存储的时候会出现延迟或者写入失败的情况,当缓存块写入后端失败时,该缓存块还会留在队列中,等retry_wait时间后重试发送,当retry的次数达到retry_limit后,该缓存块被销毁(数据被丢弃)。比较理想的情况是每次有新的缓存块进入缓存队列,则立马会被写入到后端,同时,新缓存块也持续入列,但是入列的速度不会快于出列的速度,这样基本上缓存队列处于空的状态,队列中最多只有一个缓存块。查找匹配 “tags” 的事件,并处理它们。
2024-07-25 16:12:52
916
原创 Kubernetes集群的网络实现
VXLAN 全称是虚拟可扩展的局域网( Virtual eXtensible Local Area Network),它是一种 overlay 技术,通过三层的网络来搭建虚拟的二层网络。它创建在原来的 IP 网络(三层)上,只要是三层可达(能够通过 IP 互相通信)的网络就能部署 vxlan。在每个端点上都有一个 vtep 负责 vxlan 协议报文的封包和解包,也就是在虚拟报文上封装 vtep 通信的报文头部。
2024-07-25 15:06:21
746
原创 Kubernetes进阶实践
除了基于 CPU 和内存来进行自动扩缩容之外,我们还可以根据自定义的监控指标来进行。这个我们就需要使用,Prometheus 用于监控应用的负载和集群本身的各种指标,可以帮我们使用 Prometheus 收集的指标并使用它们来制定扩展策略,这些指标都是通过 APIServer 暴露的,而且 HPA 资源对象也可以很轻易的直接使用。架构图:实现原理篇如何获取Pod的监控数据k8s 1.8以下:使用heapster,1.11版本完全废弃k8s 1.8以上:使用metric-server。
2024-07-25 11:40:14
770
原创 ubuntu的ntp时间同步
如果状态显示为“NTP synchronized: yes”,则说明时间同步已成功。打开终端并以root用户身份登录。
2023-04-14 08:07:32
3065
1
原创 Linux基础入门帮助
Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行shell也被称为LINUX的命令解释器(command interpreter),Shell 本身是一个程序。将用户输入的命令行拆解为”命令名“与”参数“。接着,根据命令名找到对应要执行的程序,对被执行的程序进行初始化,然后将刚才解析出来的参数传给该程序并执行shell是一种高级程序设计语言,提供了变量,函数,条件判断,循环等开发语言的功能。
2022-12-15 17:50:09
183
原创 Mysql事务的隔离级别大致分为4种
脏读、不可重复读、幻读(1)读未提交(read Uncommited): 在该隔离级别,所有的事务都可以读取到别的事务中未提交的数据,会产生脏读问题,在项目中不用, 安全性太差;(2) 读已提交(read commited): 这是大多数数据库默认的隔离级别,但是不是 MySQL 的默认隔离级别;这个隔离级别满足 了简单的隔离要求:一个事务只能看见已经提交事务所做的改变,所以会避免脏读问题; 由于一个事务可以看到别的事务已经提交的数据,于是随之而来产生了不可重复读和幻读等 问题;(3 ) 可重复
2021-10-28 14:05:57
951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人