kubeadm部署k8s集群环境搭建

装一个干净的环境

系统安装好后,看网络好着没,可以ssh连接后,快照

快照完后,克隆2个,克隆好后配网,配网完快照

改完后远程连接改一下会话名字方便后续操作

装完后

工具、发送键到所有会话

1、系统最小化安装。 2、替换默认源。 sed -e 's|^mirrorlist=|#mirrorlist=lg" \ -e 's|^#baseur1=http://dl.rockylinux.org/$contentdir\|baseurl=https://mirrors.aliyun.com/rockylinux\|g' \ -i.bak \ /etc/yum.repos.d/rocky*.repo dnf makecache 3、安装epe1软件仓库,更换国内源 1>. 在: Rocky Linux9中启用并安装EPEL RePO # Rocky Linux 9 dnf config-manager --set-enabled crb dnf install epel-release 2>. 备份(如有配置其他epe1源)并替换为国内镜像 注意最后这个库,阿里云没有对应的镜像,不要修改它,如果误改恢复原版源即可 cp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup cp /etc/yum.repos.d/epe1-testing.repo /etc/yum.repos.d/epel-testing.repo.backupcp cp /etc/yum.repos.d/epe1-cisco-openh264.repo /etc/yum.repos.d/epe1-cisco-openh264.repo.backup 3>. 将repo 配置中的地址替换为阿里云镜像站地址 执行下面语句,它会替换epe1.repo、eple-testing.repo中的网址,不会修改epe1-cisco-openh264.repo,可以正常使用。 sed -e 's!^metalink=!#metalink=!g' \ -e 's!^#baseurl=!baseurl=!g' \ -e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.aliyun.com/epel!g' \ -e 's!https\?://download\.example/pub/epel!https://mirrors.aliyun.com/epel!g' \ -i /etc/yum.repos.d/epel{,-testing}.repo 现在我们有了EPEL仓库,更新仓库缓存 dnf clean a11 dnf makecache

粘进去

然后把安装好的几个源备份一下

然后去替换

然后我们来分别配置主机地址(先不要同步会话了)

(再同步会话)

同步一下hosts解析

(再取消同步)我生成一对密钥对,然后分别拷到k8s-node01

再拷到另一台机器

然后防火墙SElinux(同步)

原本

然后我修改

再看一下

然后前面的准备工作就完成了

然后我们安装docker

一定要确认三台机器都装完了

然后添加docker的源

然后配置一下镜像加速

这里光一个下载就行了(取消同步会话)

修改成这样

当时dns出现了问题,我是这样解决的

其他俩个dns也有问题,可以后面遇到问题,参考这个看能解决不

解决完后

然后现在再运行

然后加插件

然后拷进去

然后这个文件还需要做一个修改

复制

在node01删掉

把这个文件上传到node01虚拟机上,上传好后,复制到master

还得改一个地方,我们先快速检索一下,然后改版本

再把这个传到三个机子上面,我先传到master

我们可以批量修改:% s/v3.25.0/v3.28.0/

然后拷到另外俩台机子上去

拷好后,再这俩台机器都加载一下

然后开始插件了,只在master上做就好了

这里要全是running才行

服务部署

接下来在kubernetes集群中部署一个nginx程序,测试下集群是否在正常工作。

部署nginx [root@master ~]# kubectl create deployment nginx --image=nginx:1.14-alpine # 暴露端口 [root@master ~]# kubectl expose deployment nginx --port=80 --type=NodePort # 查看服务状态 [root@master ~]# kubectl get pods,service NAME READY STATUS RESTARTS AGE pod/nginx-86c57db685-fdc2k 1/1 Running 0 18m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 82m service/nginx NodePort 10.104.121.45 <none> 80:30073/TCP 17m # 4 最后在电脑上访问下部署的nginx服务

只要是集群里面地址都可以

相关推荐
wuxingge6 分钟前
k8s部署xxl-job
容器·kubernetes
没有bug.的程序员1 小时前
微服务基础设施清单:必须、应该、可以、无需的四级分类指南
java·jvm·微服务·云原生·容器·架构
百以国际食品有限公司2 小时前
奶茶原料珍珠粉圆品质保证
云原生
Lethehong2 小时前
【探索实战】Kurator分布式云原生平台快速上手与实战指南
分布式·云原生
百以国际食品有限公司3 小时前
奶茶原料珍珠粉圆供应商
云原生
Lethehong3 小时前
【探索实战】Kurator分布式云原生平台全栈实践指南:从入门到企业级落地
分布式·云原生
weixin_462446233 小时前
【实战原创】Docker 清理指南:以 Coze Studio 为例的资源保留与清理实践(非万能方案)
docker·容器·eureka
hkNaruto3 小时前
【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted
运维·docker·容器
一个想打拳的程序员3 小时前
无需复杂配置!用%20docker-webtop%20打造跨设备通用%20Linux%20桌面,加载cpolar远程访问就这么简单
java·人工智能·docker·容器
Wang's Blog3 小时前
RabbitMQ: 解析Kubernetes原理与高可用集群部署实践
分布式·kubernetes·rabbitmq