这宇宙里,冥冥之中,
有没有一种无边的、终极的、
无条件的、不可名状却又确实存在着的爱与善,
在默默保佑、庇护着人类?
—— “没有”。
...上一篇:用AWS EC2从零搭建Jenkins并实现GitOps CI/CD
在上一篇里,我们在 AWS EC2 上从无到有,搭建了 Jenkins 并结合 ArgoCD 实现了一个 GitOps CI/CD 工作流。
然而 ArgoCD 本身只具备基础的滚动部署(rolling update),对于 Canary 部署支持并不友好。要实现全自动、智能化、省心的
Canary 部署策略,我们需要借助 Argo Rollouts。
上一篇:用AWS EC2从零搭建Kubernetes和ArgoCD
前一篇里,我们在 AWS EC2 上从无到有,搭建了 Kubernetes 集群和 ArgoCD。因为终究缺少 CI 环境以实现真正的实时持续集成,这一篇将手把手,在
AWS EC2 上搭建 Jenkins 实现一个 GitOps CI/CD 工作流。
在AWS上实现 Kubernetes 集群最简单的方法是走 EKS(Elastic Kubernetes Service)托管服务(managed service)。但后来发现 EKS 成本高昂,会有一笔跟 EC2 计算费用无关的起步价,仅仅来源于 EKS。为了学习(省钱),我们来用裸机 EC2 实例搭建 Kubernetes 集群,以及集成 ArgoCD 实现 CD (Continuous Deployment)。
...由于工作中经常需要为团队招聘进行面试,以下总结了一份问题集,针对中高级全栈工程师,从基础通用知识,前端、后端到架构。以经典为主,主打永不过时。
...马尔可夫链(Markov-Chain)就是一种只需要当前状态就能决定下个状态分布的随机过程。 比如天气,明天的天气几乎只由今天决定。
...战略上极致真诚,战术上必须伪装。
为什么?真诚是最强力量,直通一切真相。对自己必须真诚,看到心中一切,接受它;不要因为害怕那样不体面而无视它,不要因为那不是所希望的样子而拒绝它,那都没用,我们清楚得很。那就是我们的心,实实在在,否认不了的。
我们此时此地想要这样,那就是要这样;不想要那样,便就是不要那样。无法给它找理由的,不存在应不应该。能说服得了自己吗?告诉自己,不听那个声音,或违背那个声音,去按不是自己心意的方向行动吗?
...