2021年要学习 Kubernetes The Hard Way
首先
你好,我是mkuroki。
最近在学习Kubernetes时,我尝试了很多方法,其中包括自己构建Kubernetes集群的教程:《Kubernetes The Hard Way》。
有一篇关于《Kubernetes The Hard Way》的日本解说文章在Qiita上,我参考了那篇文章并进行了进一步的学习。文章中穿插了解释,很容易理解。
虽然上述文章是2018年的,但目前《Kubernetes The Hard Way》的核心内容已经有了一些更新,所以我想写一下这些差异之处。
希望这些文章可以作为参考,对那些在执行过程中遇到问题的人有所帮助。
区别
我会按章节逐一记录差异。
先决条件
谷歌云平台软件开发工具包
- Google Cloud SDK のインストール
在 Google Cloud Platform SDK 的部分中,日本語文章中提到了使用 brew 进行安装,但根据 Google 官方文档的参考,应该下载档案并进行安装。
提供计算资源
计算实例
- ubuntuのバージョンとマシンタイプ
在 Kubernetes Controllers 的部分中,当创建 VM 时,Ubuntu 版本和机器类型已经发生了变化。
下面是变更部分的变更后数值。
– Ubuntu-2004-LTS 镜像系列 \
– 机器类型为 e2-standard-2 \
引导Kubernetes控制平面
启用HTTP健康检查
- helthcheck時 sudo apt-get updateが追加
在 “启用HTTP健康检查” 部分,已经添加了 “sudo apt-get update” 在 “sudo apt-get install -y nginx” 之前。
Kubernetes前端负载均衡器
- ローカルマシンへ移動しておく
这其实不算是变更项,一旦阅读就会明白。在 Kubernetes 前端负载均衡器的部分,需要在 Provision a Network Load Balancer 之前将其移动到本地机器(通过 gcloud compute create 创建的机器)。
往实体一侧。
本教程创建的计算实例将无法获得完成此部分所需的权限。请在创建计算实例时使用的同一台机器上运行以下命令。
根据提供的提示,我们需要在controller-0上完成前面的步骤,但是在这里还需要将任务转移到本地计算机上。暂时。
引导Kubernetes Worker节点
配置一台 Kubernetes 工作节点
- worker node の設定
在 Kubernetes 工作节点配置一节的开头安装完依赖包之后,添加了禁用交换空间的步骤。
在下载并安装工作节点二进制文件一节中,似乎对安装工作节点二进制文件的步骤进行了更改。
配置 containerd
- /etc/containerd/config.toml の内容変更
在 Configure containerd 部分,/etc/containerd/config.toml 的内容发生了一些变化。
烟雾试验
- Untrusted Workloads が丸々なくなっています
就像原样,似乎每个项目都消失了。
最后
到2021年为止,差异(根据发现的范围)已经超过了预期。
《Kubernetes The Hard Way》正如其名,让我深切体会到了自主搭建和运维Kubernetes集群的艰辛,也感受到了GKE和EKS的便利之处。
这篇文章对于那些可能直接复制Kubernetes The Hard Way手册的人来说可能不必要,但因为有日文解释也感到非常有用,所以它对于以此为基础的人可能是一个参考。
如果你们要挑战困难之路,那就请努力加油吧!