-
如何从0到1,开发一个 Operator?
说到Operator,很多知道K8s的人都不陌生。 在Kubernetes 生态的不断发展下,开箱即用的相对底层、通用的 Kubernetes 基础模型元素已经无法支撑不同业务领域下复杂的自动化场景。更高层次对象的出现,带来的是业务运行时繁琐的运维操作以及复杂的部署场景,由此诞生了 Operator。 什么是Operator? 官方对Operator的定义是这样的: An Operator represents human operational knowledge in software, t…
-
实用正则表达式快速参考
检查数字 数字:^[0-9]*$ n 位数:^\d{n}$ 至少 n 位数字:^\d{n,}$ m~n 位数字:^\d{m,n}$ 以零和非零开头的数字:^(0|[1-9][0-9]*)$ 以非零开头且最多两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数和小数:^(\-|\+)?\d+(\.\d+)?$ 非零正整数:^[1-9]\d*$ or ^([1-9][0-9]*){1,3…
-
你必须知道的 5 个重要的密码学知识
引言 密码学用于将输入(明文)转换为加密的输出(密文)。因此,使用不同的算法将输入转换为输出,大多数情况下需要使用密钥来加密和解密。密码学中的密钥是用于算法的字符序列。然后,密文可用在世界各地的安全存储和传输数据,只有发送者和接收者才能解密和读取明文。 加密分为三种不同的方法: 对称加密(Symmetric Encryption) 非对称加密(Asymmetric Encryption) 散列(Hashing) 对称加密 对 “FILM” 单词的加密和解密: 对称加密的主要优点是速度快。在速度很…
-
关于 Linux Bash Shell 中变量的 5 个易错点
Linux 中的 Bash 脚本语言支持对变量的操作。但是,如果您从事过其他流行的编程语言开发,那么使用 Bash 处理变量会很容易出错。因为它的语法与其他语法不同(甚至对某些开发人员来说有点奇怪)。 这篇文章会根据我的经验给你5个友情提示。阅读后,它可以帮助您避免不必要的错误。 0. 等号周围没有空格 对于许多语言,例如 Python,在等号周围添加空格是一个好习惯,因为它可以提高代码的可读性。 但是在 Bash 中,你不应该在定义变量时添加额外的空格。 如果我声明一个变量 name,如下: …
-
2022年运维想年薪30W+,先看你会不会这两门技术?
要说现在大厂的核心技术走向和求职核心技能是什么,还得听听大厂怎么说! Docker和K8s诞生之后,改变了软件开发和交付的方式。早在几年前,各大厂就陆续把底层架构逐步迁移到Docker+K8s体系中来了,时至今日,二者仍是最火热的技术名词之一。 云原生技术栈的发展正当时,并且可以说是进入了发展的快车道,因此我们有充分的理由相信,Docker和K8s就是我们运维求职的核心技术点。 作为一名运维,你是否在工作中也遇到过这几种问题: 工作效率低下,消耗精力又消耗热情; 突发性工作需求,资源调度慢,经常…
-
学员故事 | 被裁后我收到多个新offer,最高base38K
面对裁员,有的人瑟瑟发抖,有的人却毫不在意,裁员下的众生相其实也从侧面反映了很多道理,本文的主人翁前段时间刚经历了裁员,他有哪些心路历程,能带给我们哪些启发?来看本期人物故事。 ——M24期王同学 特别声明:为保护学员隐私,人物不正面出镜。 01 被裁,既是意外也是必然 今年的互联网市场比往年都多了几分紧张气息,大公司裁员的消息接二连三,很多同事瑟瑟发抖。几个在国内头部互联网公司就职的大学同学,也先后一个月内被“优化“。 不幸的是,我也成了被优化大军中的一员,但不同的是,我并没有特别在意。因为公…
-
所有玩法大总结,教你干趴"永恒之蓝"!
“永恒之蓝”,安全圈无人不知无人不晓。2017年4月14日,某黑客团体公布一大批网络攻击工具,其中就有“永恒之蓝”,至此开始了它“传奇”的一生。 最典型的还是数不法分子利用、改造“永恒之蓝”漏洞而传播的Wanna Cry勒索病毒,5小时内,该病毒就席卷了英国、俄罗斯、西班牙等欧洲国家,就连中国的多个高校校内网、大型企业网和政府机构专网也没能逃出。 图:利用“永恒之蓝”漏洞攻击的典型安全事件 如今,Wanna Cry不多见了,但“永恒之蓝”还活跃在安全圈,不过它已经不足以让大家“谈毒色变”了,相反…
-
使用 Thanos 和 Prometheus 打造一个高可用的 Kubernetes 监控系统
对于弹性伸缩和高可用的系统来说,一般有大量的指标数据需要收集和存储,如何为这样的系统打造一个监控方案呢?本文介绍了如何使用 Thanos+Prometheus+Grafana 构建监控系统。 集群容量概览 直到今年 1 月,我一直在使用一款企业级监控解决方案来监控 Kubernetes 集群,这款监控方案还用于 APM。它用起来很自然,与 Kubernetes 的集成非常容易,只需要进行一些细微的调整,并且可以集成 APM 和基础设施指标。 尽管这款监控方案可以很容易地收集和存储数据,但使用指标…
-
Python 中 4 个高效的技巧!
今天我想和大家分享 4 个省时的 Python 技巧,可以节省 10~20% 的 Python 执行时间。 反转列表 Python 中通常有两种反转列表的方法:切片或 reverse() 函数调用。这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。 但是他们的表现呢?哪种方式更有效?让我们看一下下面的例子: 使用切片: 使用 reverse(): 这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,…
-
探讨 DNS 解析
DNS 服务器 在现实世界中,当您进行阅览新闻、在线下单、下载文件或观看直播时,您需要通过访问域名来访问目标网站,例如 youtube.com、google.com 等。您只需记住这些网站的名称,而非它们的 IP 地址,因为与网站名称相比,IP 地址是很难记住的。因此,您需要一个作为 DNS 服务器的网站/域名地址本。 DNS 在日常生活中非常重要。每个在线的人都需要访问它,但同时,这对它来说也是一个非常大的挑战。如果 DNS 服务器出现故障,整个 Internet 网络都将关闭。 另外,上网的…