Zeusro Blog

Just for freedom

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模型。也就是说,配...

时间序列数据库才是未来

首先,我们先理清一个概念: 关系型数据库是非关系数据库的真子集,非关系数据库是时间序列数据库的真子集。 关系型数据库 关系型数据库是这样定义的: 采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。 关系型数据库的集大成者是 MySQL 。关系型数据库的问题在于强调“关系”。但实际上...

面向调皮编程

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...

网站流量异常高?可能是被爬虫盯上了

今天被百度问候到了

问题 2020-03-05 星期四,下午一点.百度流量异常地高,超过了200Mbps. 联系了网宿那边的技术,说是百度的爬虫在捣鬼. 让他们导出了一系列IP 切换到阿里云之后,发现百度竟然还把我网宿的IP给记住了,真是666. 然后我查看了站长后台,抓取的频次确实高了些. 结论 123.125 xxx xxx 220.181 xxx xxx 这2个...

kt-connect,一辆解决Kubernetes集群内外互访问的玩具车

妈妈再也不担心我访问不了 virtual service

项目架构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 . |____cmd---------------------------entry | |____ktctl | | |____main.go | |____shadow | | |____main.go | |___...