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/

第一章内容很泛,技术内容较少,导致本篇内容严重枯燥,这里就搞个小抽奖,顺便欢迎一下即将到来的元旦假期,欢迎在本文评论区发表意见建议,我会选择顺眼部分送出权威指南一本,以感谢读者大人的支持。

Avatar
崔秀龙

简单,是大师的责任;我们凡夫俗子,能做到清楚就很不容易了。

comments powered by Disqus
下一页
上一页