Zeusro Blog

Just for freedom

某运维负责人之死

缘起 2018年3月,我正式成为运维负责人,接管集团内部的云平台账户。 上一任运维负责人是个天才,他给我留了一堆完全没有密码的服务器,涵盖了腾讯云和阿里云,此外还有一大堆无效的DNS记录,CDN域名,处理这些垃圾的善后工作,陆陆续续花了我一年多时间。 2018年6月,因缘巧合之下,阿里云P8口授我 Kubernetes,我当天下午立即决定,无论遇到多大的困难,必定要将其落地。 当...

云计算时代的CRUD

希望大家尽快认识到,云计算时代的CRUD跟传统开发模式的区别。 历史回顾(二维) 2014年的时候,我们公司还有自己的服务器,后来由于一次断电没处理好,没UPS,数据库在里面,然后就哭了。 后来逐渐转向云计算平台(Infrastructure-as-a-service)。 当时我负责一个用户中心的ASP.NET后端。 里面有一个叫做下载数据包的功能。下载数据包,需要缓存图片,然后复...

节点异常连接数

常用命令 1 iftop -i eth0 -nNB -m 10M 查看不同状态的连接数数量 1 netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' 1 2 3 4 5 6 7 8 9 10 11 12 [[email protected] ~]# ss -s Total: 9599 (kernel 9...

golang 的不可变(Immutable)编程

Immutable go

不可变编程是一种编程思想。简单地说,就是对象的属性只能set一次。 ImmutableEphemeralVolume(immutable secret) 以 kubernetes 最近(2019年年底)的一个 ImmutableEphemeralVolume 为例。 我看了一下源代码,大意就是说,configmap 和 secret 在创建后不可更新。 以 secret 为例,目前(...

我的DevOps之路

My Road Of DevOps

持续优化是我工作和生活的唯一算法,其一体现就是 DevOps 。 今天讲下我跟 DevOps 相爱相杀的历史。 2016 ~ 2018:static Jenkins 在16年的时候,我就在想怎么提高工作的效率,让应用发布跟得上迭代。 那个时候我也不知道这叫 DevOps 。反正有啥就用啥。最后我选择了 Jenkins 。Jenkins 是一个基于插件的纯瀑布流的CI模型。也就是说,配...

面向调皮编程

P Oriented Programming

今天是2020-03-17,让我向大家隆重介绍一种划时代的元编程开发技巧:面向调皮开发 我们中学课本的好朋友鲁迅,曾经没有这样说过: 非调皮无以明志,非滑稽无以致远 21世纪是生物(调皮)的世纪,只有懂得面向调皮开发,才能世人皆醉,唯我独醒,才能在滚滚红尘中,迅速被人淘汰。 写代码的错误姿势 配备完善的内部健康检查机制 合并分支之前都有...

再谈动态规划

If you can't explain it simply, you don't understand it well enough.

If you can’t explain it simply, you don’t understand it well enough. 我把之前一篇文章发给一个女性朋友看,得到的反馈是“卖弄概念,表述单薄,缺乏深度,收尾草率,一通胡扯”。 好吧,我承认,我写的就是一坨屎。 今天,我决定抛开一切概念,以第一人称的视角,重新解释动态规划这种行动策略。 小偷偷东西 我是一个...

利用Azure中国搭建Kubernetes 1.14.2集群

从入门到放弃!

基础设施 centos 7.6 64位 内核版本:5.1.3-1.el7.elrepo.x86_64(手动升级,可免) kubeadm kubelet node*3 初始准备 repo镜像 1 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 升级内...

教你怎么用动态规划做一个渣男🤣

高筑墙,广积粮,缓称王

缘起 额,这篇文章其实是讲动态规划算法的。 很多解释背包问题的文章,上来就给你画表格,然后一通操作猛如虎,得出结论就完事。要么就是给你丢个求和公式,让你套套公式就完事。 这让本学渣非常之不爽。于是我决定结合生活阅历和工作经验,写一篇文章来科普一下,让高中生都能懂动态规划这种行动策略。 问题的描述 维基百科对背包问题是这么描述的: 背包问题(Knapsack problem)...

更新kubernetes大版本需要注意的问题

坑,都是坑!

最大的坑是 deprecated apiVersion Kubernetes 的 apiVersion 是会过期的 以 1.16来说,DaemonSet, Deployment, StatefulSet, ReplicaSet 全部统一使用 apps/v1 NetworkPolicy 使用 networking.k8s.io/v1 PodSecurityPolicy 使用 netw...