第一章,写在前面的说明本文详细记录了我在Ubuntu20.04环境下使用kubeadm搭建k8s三机集群的方法。在一书中,作者提到了三种搭建k8s集群的方式:Minikube使用GKE(GoogleKubernetesEngine)托管服务,使用kubeadm工具。其中(1)可以学习参考,但实际工作意义不大,(2)如果不符合实际网络情况,就只剩下(3)了。这里我主要参考了知乎上Gemfield的文章:https://zhuanlan.zhihu.com/p/...其实这篇文章已经接近完美了,只是我比较笨,我是k8s的初学者。因此,我将把部署过程做成这篇记录,同时记录下期间参考的其他文章,作为迈向云原生的第一步。需要指出的是,虽然我已经成功地实现了一些步骤,但我对它们的原理或作用仍然知之甚少或一无所知,因此无法给出更详细的解释。请原谅我。另外,因为在k8s集群部署过程中,很多时候需要在线下载组件,这就对你的网络提出了两个基本要求:速度快(下载快,省时)跨度大(下载省心-free)for第一点的解决办法是更换ubuntu的apt源,比如阿里源、163源等,第二点的解决办法就是多学多练(看王奇他也学了两个技巧……)。本章首先讲解一下我的k8s集群的部署环境。1.1环境描述表环境描述表:表1-1环境描述表主机环境OSWindows10Home中文版64位虚拟机软件VirtualBox6.1虚拟机环境(需要为虚拟机配置2个CPU)k8s-005OS:Ubuntu20月04日。3LTS角色:masterIP:192.168.56.130k8s-006OS:Ubuntu20.04.3LTS角色:workerIP:192.168.56.131k8s-007OS:Ubuntu20.04.3LTS角色:workerIP:192.168.56.132第二章部署流程2.1部署准备2.1.1关闭swap分区执行:sudoswapoff-a验证:free-m如图:2.1.2确保时区和时间正确执行:sudotimedatectl如图:2.1.3确保虚拟机不会自动挂起执行:sudosystemctlmasksleep.targetsuspend.targethibernate.targethybrid-sleep.target如图:2.1.4加载内核模块br_netfilter并调整参数执行:sudomodprobebr_netfilter确认已经加载:lsmod|grepbr_netfilter调整内核参数,创建k8s.conf,如下:cat<
