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手册的人来说可能不必要,但因为有日文解释也感到非常有用,所以它对于以此为基础的人可能是一个参考。

如果你们要挑战困难之路,那就请努力加油吧!

广告
将在 10 秒后关闭
bannerAds