-
5 个冷门但非常实用的 Kubectl 使用技巧,99% 的人都不知道
kubectl 是 K8s 官方附带的命令行工具,可以方便的操作 K8s 集群。这篇文章主要介绍一些 kubectl 的别样用法,希望读者有一定基础的 K8s 使用经验。 有一篇文章也介绍了一些技巧,写博客的时候正好搜到了,正好也分享出来吧。 Ready-to-use commands and tips for kubectl 打印当前使用的API 按状态筛选容器以及删除 这是我在这里学到的命令:Force Delete Evicted / Terminated Pods in Kubernet…
-
2021最佳DevOps监控工具
DevOps集文化理念、技术实践与工具于一身,可以提高组织快速交付应用程序和服务的能力,提高产品的质量和成本效益,能够帮助企业更快速地发展和改进产品,同时DevOps使企业在激烈的市场竞争中能够取得优势。 然而对于实施传统基础设施管理和软件开发流程的企业而言,可能会在市场竞争中处于不利的地位,原因是现代的软件开发生命周期中包含了多个同时进行的开发和测试阶段。 因此打造一个具备开发、测试和运维职能的团队对于企业来说是至关重要的。 DevOps的好处包括: 更快的创新、迎合市场的需求和更高的业务效率…
-
Kubernetes K8S之CPU和内存资源限制详解
Pod资源限制 备注:CPU单位换算:100m CPU,100 milliCPU 和 0.1 CPU 都相同;精度不能超过 1m。1000m CPU = 1 CPU。 官网地址: https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/ https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-memory-resou…
-
DevOps就业面窄?这恐怕是我今年听过最好笑的笑话
说起现在运维的进阶方向有哪些,「DevOps」肯定榜上有名。但即便知道努力方向,运维朋友仍逃不过焦虑二字。 只听过DevOps,但却不知道DevOps到底是啥 朝着DevOps方向努力学习,可又不知道学什么 学了很久,还是没学明白,越学越烦躁 等好不容易学会了DevOps,又开始担心就业面窄,不好找工作: 大多数朋友学习全靠网上搜索,可网络时代,内容虽多但精的却很少,更多的是解释DevOps的定义和DevOps的必要性,但却很少有人整理DevOps案例,更没人梳理DevOps实践的演进路线和发展…
-
浅谈 Golang 锁的应用: sync包
Go 语言 sync 包中的锁都在什么场景下用?怎么用?本文对 sync 包内的锁做了梳理。 今天谈一下锁,以及 Go 里面 Sync 包里面自带的各种锁,说到锁这个概念,在日常生活中,锁是为了保护一些东西,比如门锁、密码箱锁,可以理解对资源的保护。在编程里面,锁也是为了保护资源,比如说对文件加锁,同一时间只也许一个用户修改,这种锁一般叫作文件锁。 实际开发中,锁又可分为互斥锁(排它锁)、读写锁、共享锁、自旋锁,甚至还有悲观锁、乐观锁这种说法。在 Mysql 数据库里面锁的应用更多,比如行锁、表…
-
我们准备了100份惊喜好礼,全部包邮免费送!见者有份~
提到程序员 你第一反应是什么? 于我而言 程序员有着独特的魅力 他们加班熬夜只为修bug 他们据理力争只为赶项目 无论多忙,多累 他们始终坚守在岗位 不离不弃 1024程序员节 马哥教育全体员工 致敬每一位程序员 平时忙的不可开交 没有时间放松娱乐 不如趁着节日 好好的玩上一场 10月24日 晚19:30 1024程序员吐槽大会 等你来参加 本期直播 特邀人气女神豆花 贴心班主任老师 多才多艺的豆包 以及学富五车的立文 我们聚在一起 不谈工作,不谈学习 只闲聊唠嗑 顺便吃吃零食,喝喝小酒 一起聊…
-
细说Redis分布式锁
谈起Redis锁,下面三个,算是出现最多的高频词汇: Setnx Redlock Redisson Setnx 其实目前通常所说的Setnx命令,并非单指Redis的setnx key value这条命令。 一般代指Redis中对set命令加上nx参数进行使用,set这个命令,目前已经支持这么多参数可选: 当然了,就不在文章中默写API了,基础参数还有不清晰的,可以蹦到官网:https://redis.io/commands/set 上图是笔者画的Setnx大致原理,主要依托了它的key不存在才…
-
因不懂Go面向接口编程,被公开嘲讽....
都说接口是Go语言中的核心部分,是Go语言这个类型系统的基石,但仍有部分朋友不懂什么是面向接口编程,因此被公开嘲讽。 接口,我们其实都不陌生,比如插座,比如手机充电口。只要事先定义好插座或手机口的接口标准,并按照标准生产,无论什么牌子,什么结构,用户都可以直接拿来用,即使插座坏了,大不了换一个符合标准的新插座或者充电线。 同样的道理,它在 Go 语言中通过一组方法指定了一个对象的行为,接口的引入能够让我们在 Go 语言更好地组织并写出易于测试的代码,这就是我们为什么说接口是Go语言的重要组成部分…
-
假如没有SRE,社会上超过一半的运维将失去饭碗!
前不久,在网上看到一个帖子:运维越来越难了,社会上超过一半的运维将失去饭碗。 的确,云计算和自动化变革了整个运维行业,如果不及时改变,那一批坚守在传统运维岗位上的朋友也将惨遭淘汰。 纵观传统运维的发展史,整个运维工程师的职业发展已经到了瓶颈期,对于运维来说,接下来将是一个十分残酷的战场。 新人现在加入进来,又要与自己作斗争,还要跟一大批5到20年经验的运维抢饭碗,搞内卷,而且还有着20年经验的那批老运维,不仅没有退休,还可能随着外企的退场,加入到抢工作的大军中来。 对于老运维来说,职场发展将会十…
-
10 个疯狂的 Python 项目创意
这些项目构想很有可能会让你对这门神奇的语言产生兴趣。最棒的是,你可以通过这些有趣但也具有挑战性的项目来增强 Python 编程技能。 你知道 Python 是被称为 全能编程语言 的吗? 是的,它确实是,虽然不应该在每个项目中都使用它。 你可以使用它来创建桌面应用程序、游戏、移动应用程序、网站和系统软件。它甚至是最适合用于实现 人工智能 和 机器学习 算法的语言。 因此,在过去的几周里,我为 Python 开发人员收集了一些独特的项目构想。这些项目构想很有可能会让你对这门神奇的语言产生兴趣。最棒…