晴耕 · 白话
这里,没有难懂的知识;只有最浅显的文字,最直观的图示,最鲜活的例子; 晴耕 · 白话,让知识更简单!
Kubernetes系列
⎈ 环境篇:
Launch multi-node k8s cluster locally in 1min, 优酷视频, YouTube视频 | 本地快速搭建指定版本的多节点k8s集群 |
All-in-One K8S Playground中文使用指南 | 利用lab-k8s-playground一键搞定k8s部署 |
把API Connect关进All-in-One K8S Playground | lab-k8s-playground的高级应用案例 |
All-in-One K8S Playground新增OpenShift支持 | 喜迎OpenShift入驻lab-k8s-playground |
OpenShift v3的填坑之旅 | 记录lab-k8s-playground支持OpenShift v3沿途踩过的坑 |
All-in-One K8S Playground支持OpenShift v4 | lab-k8s-playground实现OpenShift 3、4一勺烩 |
OpenShift v4的填坑之旅 | 记录lab-k8s-playground支持OpenShift v4沿途踩过的坑 |
☁ 网络篇:
从docker0开始 | 讨论network bridge的工作原理 |
模拟Docker网络 | 理解network namespace和veth工作原理 |
认识CNI | Kubernetes的网络基础 |
将CNI用于容器 | 演示如何将CNI用于Docker和rkt |
自己动手写CNI插件(上) | 用shell写一个简单的CNI插件 |
自己动手写CNI插件(下) | 用go写一个更真实更复杂的CNI插件 |
Pod网络(上) | 认识Pod,以及Pause容器 |
Pod网络(下) | 通过Pod的部署实验,进一步认识Pod网络 |
Service网络(上) | 学习Service的定义,部署和访问,认识kube-dns |
Service网络(下) | 通过tcpdump和iptables,进一步认识Service网络 |
ExternalIP和NodePort | 利用ExternalIP和NodePort,从集群外部访问Service |
Ingress | 以Nginx为例,通过实际部署实验来认识一下Ingress |
Git系列
Git解密:探索Git背后的秘密
认识Git对象 | 认识Git对象及其存储格式,学会如何手工创建blob对象 |
Tree对象和Commit对象 | 认识tree和commit对象,学会如何手工创建并理解其价值 |
认识Git引用 | 认识Git引用,熟悉各种引用类型,理解HEAD文件的作用 |
Git合并那些事儿:小小合并门道大
认识几种Merge方法 | 介绍什么是快进式合并,三方合并,压缩合并 |
Merge策略(上) | 认识Criss-Cross现象,以及Recursive,Ours等策略 |
Merge策略(下) | 认识Octopus和Subtree策略 |
当冲突发生的时候 | 讲述冲突发生时,那些你也许不曾知道的事儿 |
撤销合并 | 讲述冲各种撤销合并的方法 |
神奇的Rebase | 认识Rebase及其用法,以及什么时候用到它 |
交互式Rebase | 介绍更多有关Rebase的玩法 |
Rebase的烦恼 | 通过一个例子来演示Rebase使用不当带来的麻烦 |
Git工作流面面观
分支模型 | Git强大的分支模型,所有Git工作流的基础 |
集中式工作流 | 最为基本的一种Git工作流,适合习惯传统版本控制方式的团队 |
特性分支工作流 | 非常重要的一种Git工作流,充分发挥分支模型的优势 |
Gitflow工作流 | 广泛应用的一种Git工作流,适合管理有固定发布周期的大项目 |
Forking工作流 | 开源项目的标准Git工作流,灵活与约束并存的分布式工作流 |
Hello Git
短视频 + Docker镜像 + 小抄 + GitHub项目,全方位教你如何用好Git!
- 14个短视频:身临其境讲述Git基本概念与常见用法
- 2个Docker镜像:提供超方便客户端服务端(含图形界面)实验环境
- 1篇小抄:记录Git常见用法对应命令
- 1个GitHub项目:包含Docker镜像源码及说明文档
所有中文视频首发于晴耕小筑优酷自频道,建议选择“超清”分辨率观看。所有英文视频首发于MorningSpace Lab Channel on YouTube,建议选择“1080p60”分辨率观看。
课程 | 中文资源 | 英文资源 |
---|---|---|
《如何使用Hello Git》 | 视频 | 视频 |
《新建本地库》 | 视频 | 视频 |
《添加新文件》 | 视频 | 视频 |
《连接远程库》 | 视频 | 视频 |
《理解暂存》 | 视频 | 视频 |
《恢复到指定版本》 | 视频 | 视频 |
《撤销本地更改》 | 视频 | 视频 |
《删除文件》 | 视频 | 视频 |
《理解分支》 | 视频 | 视频 |
《解决分支冲突》 | 视频 | 视频 |
《利用分支修复bug》 | 视频 | 视频 |
《利用分支开发特性》 | 视频 | 视频 |
《解决多人开发冲突》 | 视频 | 视频 |
《理解rebase》 | 视频 | 视频 |
《管理标签》 | 视频 | 视频 |
《Hello Git Cheat Sheet(小抄)》 | 查看 |
HAProxy+Keepalived:自己动手玩转负载均衡
HAProxy是目前十分流行的负载均衡解决方案,结合Keepalived的使用可以解决HAProxy自身的单点故障,实现高可用的负载均衡服务。
在本教程中,我们将一步步学会:
- 如何安装,配置,调试HAProxy与Keepalived
- 如何为负载均衡配置SSL
- 如何实现对后端服务及HAProxy自身的健康检查
所有中文视频首发于晴耕小筑优酷自频道,建议选择“超清”分辨率观看。英文视频首发于MorningSpace Lab Channel on YouTube,建议选择“1080p60”分辨率观看。
课程 | 中文资源 | 英文资源 |
---|---|---|
《HAProxy+Keepalived:自己动手玩转负载均衡》 | 幻灯 示例 | |
第一集《HAProxy基础》 | 视频 | |
第二集《配置SSL和健康检查》 | 视频 | |
第三集《利用Keepalived解决单点故障》 | 视频 | |
第四集《如何操作“自己动手玩转负载均衡”实验项目》 | 视频 | 视频 |
注:2018年9月,将近期采用HAProxy和Keepalived搭建高可用负载均衡服务的经验集结成幻灯。
通往TypeScript之路
TypeScript是JavaScript的一个超集。目前已被业界和社区广泛使用。
- 为什么TypeScript如此流行?
- 什么是TypeScript?
- 我们如何将一个传统的JavaScript项目迁移到TypeScript?
在本教程中,我们将透过现场演示和实际案例来一探究竟。
所有中文视频首发于晴耕小筑优酷自频道,建议选择“超清”分辨率观看。
课程 | 资源 |
---|---|
《The Path to TypeScript》 | 幻灯 示例 |
第一集《为什么选择TypeScript》 | 视频 |
第二集《什么是TypeScript》 | 视频 |
第三集《代码演示》 | 视频 |
第四集《如何迁移到TypeScript》 | 视频 |
注:2018年8月,为在公司内部产品研发团队推广TypeScript的使用而编制的幻灯与示例代码。
深入浅出LoopBack
优秀的Node.js开源技术框架 —— LoopBack,构建于鼎鼎大名的Express之上,是支撑API经济这一理念的积极实践者。
本系列课程全方位讲述LoopBack的开发体验、核心理念、扩展手段、最佳实践和技术前瞻。由浅入深地带领大家一起体验LoopBack开发的神奇之旅。
透过为课程量身定制的示例应用 —— TaskMe,我们在每一讲中为其逐步加入各种特性,在完善功能的同时,展示了每一讲所要阐述的各种概念的实际运用。
在最后一讲,我们还邀请到了LoopBack开发团队的核心成员,为大家带来了LoopBack下一个重大版本LoopBack 4的诸多内幕!
所有视频均可在位于优酷视频的开源技术 * IBM微讲堂访问到。
日期 | 课程 | 资源 |
---|---|---|
3/22 | 第一讲《我们的第一个应用:初尝LoopBack的应用开发》 | 幻灯 视频 示例 |
3/29 | 第二讲《进入MODEL的世界:理解LoopBack的核心概念》 | 幻灯 视频 示例 |
4/12 | 第三讲《威力无比的百宝箱:扩展LoopBack的应用逻辑》 | 幻灯 视频 示例 |
4/19 | 第四讲《缤纷多彩的数据源:打开LoopBack的数据之窗》 | 幻灯 视频 示例 |
4/26 | 第五讲《源自实践的经验谈:深入LoopBack的方方面面》 | 幻灯 视频 示例 |
5/02 | 第六讲《内幕劲爆的最终章:探索LoopBack的崭新未来》 | 视频 |
7/21 | 实验课《LoopBack线下训练营》 | 幻灯 |
注:2018年3月至5月间,受邀为“开放技术 * IBM微讲堂”设计LoopBack系列课程,并参与主讲了其中部分课。本站点所有资源是为配合该课程而专门设计的,由晴耕小筑#晴耕实验室出品。