leason00
码龄9年
关注
提问 私信
  • 博客:390,103
    390,103
    总访问量
  • 72
    原创
  • 24,430
    排名
  • 95
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2015-06-24
博客简介:

leason的博客

博客描述:
腹有诗书气自华(https://leason.top)
查看详细资料
  • 原力等级
    成就
    当前等级
    1
    当前总分
    93
    当月
    0
个人成就
  • 获得166次点赞
  • 内容获得41次评论
  • 获得384次收藏
  • 代码片获得118次分享
创作历程
  • 5篇
    2024年
  • 3篇
    2023年
  • 1篇
    2018年
  • 56篇
    2017年
  • 19篇
    2016年
成就勋章
TA的专栏
  • 云原生
    6篇
  • ionic混合app实践
    12篇
  • Python学习之路
    18篇
  • Python设计模式
    5篇
  • python
    28篇
  • Docker
  • 计算机系统
    5篇
  • 计算机网络
    2篇
  • 服务器
    4篇
  • 后端设计
    1篇
  • 数据库
    2篇
  • 爬虫
    3篇
  • angularjs
    10篇
  • ionic
    12篇
  • cordova
    12篇
  • 混合app应用
    11篇
  • div+css
    4篇
  • bootstrap
    1篇
  • jquery
    5篇
  • extjs
    1篇
  • shell脚本
  • 翻译
  • JavaScript
    1篇
  • golang
兴趣领域 设置
  • 运维
    容器devops自动化kubernetes系统架构网络运维开发
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

从Workload中优雅隔离Pod

调用下线完毕之后,再修改Pod的标签,这个标签的修改可以让Pod脱离Workload的控制,变成孤儿Pod,注意修改Pod标签也要让service的selector选择不到这个Pod,这样Pod也就从endpoint中移除,服务发现也就感知不到这个节点了。首先要主动调用服务下线的方法,理论上这个调用应该会配再Pod的prestop钩子中,这样Pod被删除的时候,会先调用这个方法,然后再删除Pod。线上集群中,业务跑着跑着,突然发现有个Pod上出现大量错误日志,其他的Pod是正常的,该如何处理呢?
原创
发布博客 2024.09.05 ·
231 阅读 ·
5 点赞 ·
0 评论 ·
1 收藏

Terraform管理云资源实践

为了让每次操作的影响范围是可控的。这种方式会带来一个问题,就是state的文件存储也必须是隔离的,否则出现的情况是apply 资源cloudxxx-test001时 cloudxxx-test002会被直接删除。backend的prefix资源加了uuid,实际上是为了解决上面一个目录是放一个云资源锁带来的问题,也就是说那个uuid实际上是对应的单独资源id,每个资源都有单独的state文件。Terraform是个有状态的组件,如果部署多个实例的话,官方默认的state文件的模式必然是无法满足需求的。
原创
发布博客 2024.08.26 ·
449 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Terraform中的for_each和count

因为之前一直没有减盘的场景,所以一直没关注,直到最近业务方评估需要减盘,发现在减盘时盘的attachment会销毁重新创建,腾讯云这个资源的操作会伴随unmount动作,导致减盘之后盘没有被挂载上。这个模板我们一直用了很久,完全满足多盘的需求,也具有一定灵活性,但是随着全方位降本的需求,在服务优化等措施下,业务方评估可以考虑减少云盘数量,因为机型的特殊性,机器也不能回收重新创建。简而言之,就是foreach要求他的map key必须是已知明确的值,不能是依赖其他资源的值,所以会有如上错误。
原创
发布博客 2024.08.06 ·
324 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

开发一个MutatingWebhook

Webhook就是一种HTTP回调,用于在某种情况下执行某些动作,Webhook不是K8S独有的,很多场景下都可以进行Webhook,比如在提交完代码后调用一个Webhook自动构建docker镜像准入 Webhook 是一种用于接收准入请求并对其进行处理的 HTTP 回调机制。可以定义两种类型的准入 Webhook, 即验证性质的准入 Webhook 和变更性质的准入 Webhook。变更性质的准入 Webhook 会先被调用。它们可以修改发送到 API 服务器的对象以执行自定义的设置默认值操作。
原创
发布博客 2024.08.06 ·
1058 阅读 ·
25 点赞 ·
0 评论 ·
13 收藏

使用Packer构建镜像

Packer是一个强大的工具,它可以帮助我们轻松地构建各种类型的镜像,如虚拟机镜像、Docker 镜像等。Packer 的工作原理是通过定义一个配置文件,该文件描述了要构建的镜像的特征和要求。然后 Packer 使用这个配置文件来执行一系列的步骤,例如安装必要的软件、配置系统设置、复制文件等,最终生成一个可用的镜像。more。
原创
发布博客 2024.08.06 ·
1101 阅读 ·
8 点赞 ·
0 评论 ·
13 收藏

kubernetes负载感知调度

相对于 Koordinator 专门为混部而生的软件,Crane以 Finops 为出发点,二者相比Koordinator更适合我们,在离线混部也是下一步计划。基于上述情况,高峰时 Cpu 利用率仅25%肯定不是合理的情况,业界做的好的50%+。2. 在1中的情况下,扩容部分节点缓解集群压力时,新上的节点会迅速被热点Pod占满,导致节点负载升高,再次触发重调度。需要前置打散热点节点,这就需要对应用进行资源画像,在调度中分散这种类型的应用,避免业务高峰热点节点的产生。本文由博客一文多发平台。
原创
发布博客 2023.10.13 ·
219 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

koordinator混部系统实验分享

官网: https://koordinator.sh/koordinator 是一个基于 qos 的 kubernetes 混合工作负载调度系统。它旨在提高对延迟敏感的工作负载和批处理作业的运行时效率和可靠性,简化与资源相关的配置调整的复杂性,并增加 pod 部署密度以提高资源利用率。文章基于Koordinator版本: 1.0.0内核版本: Anolis-4.19.91-26.6。
原创
发布博客 2023.07.05 ·
488 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

什么是基础设施即代码

基础设施即代码(Infrastructure as Code)是一种将基础设施的配置和管理过程自动化的方法。它借鉴了软件开发中的一些实践,如版本控制、自动化测试和持续集成,将基础设施的配置和管理过程描述为可执行的代码。通过使用基础设施即代码,开发团队可以将基础设施的配置和管理过程存储为代码,并将其纳入版本控制系统中。这样一来,团队成员可以对基础设施进行版本控制、进行代码审查和合并,并且可以使用自动化工具来验证和部署基础设施的更新
原创
发布博客 2023.07.05 ·
914 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL必知必会 高清带书签

发布资源 2018.09.14 ·
7z

每天5分钟玩转Docker容器技术

发布资源 2018.09.14 ·
7z

docker容器与云--高清带目录

发布资源 2018.09.14 ·
7z

操作系统CPU调度

概述多道程序操作系统的基础。通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率。 对于单处理器系统,每次只允许一个进程运行:任何其他进程必须等待,直到CPU空闲能被调度为止。CPU按一定的调度算法从就绪队列中选择一个进程,把CPU的使用权交给被选中的进程,如果没有就绪进程,系统会安排一个系统空闲进程或系统空闲进程。调度触发事件:创建、唤醒、退出等进程控制操作进程等待I/O,I/O中断
原创
发布博客 2018.01.04 ·
1353 阅读 ·
4 点赞 ·
1 评论 ·
6 收藏

操作系统进程

概述一个进程就是一个正在运行的程序。 它包括:程序的代码,既然进程是一个正在运行的程序,自然需要程序的代码程序的数据CPU寄存器的值,包括通用寄存器,程序计数器堆(heap)是用来保存进程运行时动态分配的内存空间栈(stack)有两个用途,1保存运行的上下文信息。2在函数调用时保存被调用函数的形参或者局部变量进程所占用的一组系统资源,如打开的文件进程状态。包括:创建:进程正在被创建
原创
发布博客 2017.12.28 ·
438 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

计算机浮点数规格化表示

说明在IEEE标准中,浮点数在内存中的表示是将特定长度的连续字节的所有二进制位按特定长度划分为符号域,指数域和尾数域三个连续域。 floatfloat类型在内存中占用的位数为: 1+8+23=32bits double1+11+52=64bits 第一位s代表符号为,1代表负数,0代表正数。第二个域是指数域,对于单精度float类型,指数域有8位,可以表示 0-255个指数值。指数值规定了小数点
转载
发布博客 2017.12.27 ·
51130 阅读 ·
34 点赞 ·
4 评论 ·
148 收藏

操作系统线程

概述线程是CPU使用的基本单元,他由线程ID。程序计数器,寄存器集合和栈组成,与属于同一进程共享代码段,数据段及其他操作系统资源(如打开文件和信号)。线程是进程中的一个实体,是调度的基本单位。线程自身基本上不拥有系统资源,只拥有少许运行中必不可少的私有资源。线程可与同属一个进程的其他线程共享进程的全部资源。多线程是指在一个进程中可以执行多个线程的能力。传统的操作系统使用的是单线程方式。UNIX支持多
原创
发布博客 2017.12.27 ·
1756 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

算法导论_中文高清带目录

发布资源 2017.12.26 ·
7z

Go语言圣经高清带目录

发布资源 2017.12.26 ·
zip

TCP-IP详解卷1 高清中文带目录

发布资源 2017.12.26 ·
zip

编码-隐匿在计算机软硬件背后的语言

发布资源 2017.12.26 ·
zip

golang开发环境安装

准备工作golang 安装 官网https://golang.org/dl/下载需要的安装包,我使用的go1.9.2.windows-amd64.zipGoland idea安装 官网https://www.jetbrains.com/go/下载然后安装语言环境安装go的过程中,要注意有两个概念:GOPATH和GOROOT。GOROOT”表示GO在你电脑上的安装位置,这个一般在安装时,程
原创
发布博客 2017.12.16 ·
1386 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多