2020,我要重学 Kubernetes
一眨眼,2019 就剩下最后一天,疏于照料的公众号也放了满天的鸽子。一方面今年做了老豆又换了工作,生活工作节奏还调整的不太好;另一方面云原生方面的作者也越来越多,总觉得题材不够吃,也就懈怠了。
回顾 2016 年参与《Kubernetes 权威指南》第二版的编写工作以来,因为其他几位作者不像我一样喜欢凑热闹,顶着本书作者的大帽子,一路混吃混喝也有三四年了。然而对 Kubernetes 的了解本来就不够全面,再加上云原生的世界日新月异,面对一些 Kubernetes 问题已经感觉颇有不足,一些特性的了解也还停留在老版本阶段,再次学习看来是很有必要的。然而学习应该有些彩头有个目标才有意思,因此我决定从给 Kubernetes 权威指南开始,逐章进行勘误,并根据当前情况进行增补或者点评。
今天是第一章。
点评
- RC 已经被淘汰,以 Deployment 取而代之。
- 对存储卷的简介,也稍嫌过时,没有提到 CSI 和 PVC
- 过分强调 Docker。
- 核心组件部分应该加入 CRD 的介绍。
- 多处 API 版本都需要更新。
例如 MySQL 的 RC 就应该更新为:
apiVersion: apps/v1 # API 版本
kind: Deployment # 副本控制器RC
metadata:
labels: # 标签
app: mysql
name: mysql # 对象名称,全局唯一
spec:
replicas: 1 # 预期的副本数量
selector:
matchLabels:
app: mysql
template: # Pod 模板
metadata:
labels:
app: mysql
spec:
containers: # 定义容器
- image: mysql:5.7.28
name: mysql
ports:
- containerPort: 3306 # 容器应用监听的端口号
env: # 注入容器内的环境变量
- name: MYSQL_ROOT_PASSWORD
value: "123456"
另外本书作者们在 Github 建设了一个仓库,用于接收读者们的勘误建议:
https://github.com/kubeguide/K8sDefinitiveGuide-V4-corrigendum/
第一章内容很泛,技术内容较少,导致本篇内容严重枯燥,这里就搞个小抽奖,顺便欢迎一下即将到来的元旦假期,欢迎在本文评论区发表意见建议,我会选择顺眼部分送出权威指南一本,以感谢读者大人的支持。