晴耕 · 白话

这里,没有难懂的知识;只有最浅显的文字,最直观的图示,最鲜活的例子; 晴耕 · 白话,让知识更简单!

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系列课程,并参与主讲了其中部分课。本站点所有资源是为配合该课程而专门设计的,由晴耕小筑#晴耕实验室出品。