0%

Flag

《K8S入门篇》一文中,定下了目标:拿到CKA和CKAD证书。转眼过去了大半年,但是一直没有付诸行动。今天,趁生日,立下flag:2020年5月1前考下CKA,2020年6月1日前考下CKAD。

CKA和CKAD是啥?

The Certified Kubernetes Administrator (CKA) program was created by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation, to help develop the Kubernetes ecosystem.

The Certified Kubernetes Application Developer (CKAD) program has been developed by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation, to help expand the Kubernetes ecosystem through standardized training and certification.

简而言之,CKA/CKAD是CNCF和Linux基金会联合推出的两个K8S考试认证。委托给PSI来进行监督考试。其中,CKA侧重于K8S管理,CKAD侧重于K8S开发。

想要拿到CKA和CKAD证书,需要哪些准备工作?本文就来梳理一下。主要参考:

阅读全文 »

CI, CD and CD

CI,CONTINUOUS INTEGRATION,持续集成。
在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化测试流进行验证。

CD,CONTINUOUS DELIVERY,持续交付。
持续交付就是应用发布出去的过程。这个过程可以确保我们尽可能快的实现交付。这就意味着除了自动化测试,我们还需要有自动化的发布流,以及通过一个按键就可以随时随地实现应用的部署上线。为了发挥持续交付的优势,一般需要先进行小批量发布,尽快部署到生产线,以便在出现问题时方便进行故障排除。

CD,CONTINUOUS DEPLOYMENT,持续部署。
持续部署是持续集成和持续交付的合并。当开发人员在主分支中合并一个提交时,会触发工作流,包括构建、单元测试、预发布、验收测试、生产发布、冒烟测试等。如果一切顺利,则成功部署到生产环境中。如果某个工作流失败,则不会部署到生产环境。

更多关于CI/CD内容参考详解CI、CD & CD什么是 CI/CD?,关于发布环境的划分参考Deployment environment

在gitlab中,无论是CI、CD还是CD,都可以通过配置gitlab-ci.yml来实现。而github,在2019年8月8日也支持内置的CI/CD了。但是本文中,并不是使用github内置的CI/CD,而是使用Travis CI来实现hexo的自动发布。

《Hexo配置多个git仓库》一文中已经学习了hexo配置多个git仓库的方法,发布项目也很简单。为什么还需要hexo的自动发布?因为发布流程还可以更简单。而且,现在的发布方式,如果想要多台电脑同时使用,那么每台电脑都需要配置hexo环境,很麻烦。如果本地只负责写写markdown文件,而构建发布都放到云端,是不是更加美好?本文要做的,就是这样一件事。

阅读全文 »

VSCode简介

JetBrains 全家桶非常好用,但是每年 $249 的价格,直接劝退了。然后,VSCode(Visual Studio Code)就成了最好的选择。

VSCode 是一个轻量但功能强大的代码编辑器,适用于 Windows、macOS 和 Linux。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并为其他语言(如 C++、C#、Java、Python、PHP、Go)和运行时(如 .NET 和 Unity)提供了丰富的扩展生态系统。

本文记录一下 VSCode 常用的一些快捷键和配置,备忘。

快捷键

查看快捷键

左下角齿轮(Manage),Keyboard Shortcuts

VSCode的很多快捷键和sublime相同,这个必须点赞。sublime快捷键参考《Sublime Text3》

全局搜索

command+shift+F

选择相同内容

选中一部分内容后,command+D可以选中相同内容。
配合command+->或者command+<-,可以完成很多批量修改操作,比如print变log,比如print下面一行添加log。

同列多行编辑

command+option+↑↓

sulime中ctrl+shift+↑↓

自动补全函数返回值

函数跳转

command + 点击:跳转函数定义,或跳转函数引用
ctrl + -:跳回之前位置

代码格式化

option + shift + F
对于Python代码,第一次执行会提示安装autopep8,安装即可。

阅读全文 »