当前位置: 首页 > Linux

在Ubuntu20.04环境下使用kubeadm搭建k8s集群

时间:2023-04-06 20:31:24 Linux

第一章,写在前面的说明本文详细记录了我在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<,修改节点ROLES,在master:kubectllabelnodek8s-006node-role.kubernetes.io/worker=worker,将k8s-006替换成你自己的实际节点名,然后再次执行:kubectlgetnodes,一切正常,如图:Ok,重复3.4节,添加更多的worker节点~同样,至少添加两个worker节点后,k8s集群就搭建成功了。第三章,参考文章,最后是主要参考文章列表:1.https://zhuanlan.zhihu.com/p/...2.https://www.cnblogs.com/cocow...3.https://www.jianshu.com/p/8e7...4.https://blog.csdn.net/qq_4315...5.https://blog.csdn.net/weixin_...6.https://segmentfault.com/a/11...7,https://www.jianshu.com/p/fd9...8,more...最后,如果您正在阅读或即将阅读开始阅读《Kubernetes in Action中文版》,你就可以带着一颗凛然的心出发了。祝你好运...