怎么使用sealos快速搭建K8s集群环境(k8s,sealos,开发技术)

时间:2024-05-03 11:58:12 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

接下来,请跟着小编一起来学习吧!

准备环境

  • 全部重装系统,使用干净的操作系统来创建集群,不要自己装 Docker!

  • 每个集群节点应该有不同的主机名,时间同步

  • 每个集群节点都可以访问网络!!!(NAT模式,下面有如何配置)

  • 不能说的软件技术,你应该懂我什么意思

sealos 安装

刚装的虚拟机不能直接下载东西,我们选择自己把包下载下来,然后ftp传进到root目录

下载地址:

https://github.com/labring/sealos/releases/download/v4.0.0/sealos_4.0.0_linux_amd64.tar.gz

加到/usr/bin,这样就可以直接运行sealos命令了

tarzxvfsealos_4.0.0_linux_amd64.tar.gzsealos&&chmod+xsealos&&mvsealos/usr/bin

虚拟机设置

一定要用比较新的镜像,最好跟我一样7.9版本的centos(CentOS-7-x86_64-Minimal-2009.iso)阿里云下载,用idm一会就下好了

配置如下:

怎么使用sealos快速搭建K8s集群环境

如上配置每个节点都一样

网络

严格按照我的这个思路来,当然网络地址可以也不一样,下面的配置配置好就行!

  • master 192.168.24.100

  • node1 192.168.24.101

  • node2 192.168.24.102

windows网络

因为我是校园网,桥接不行,容易出现各种bug,这里选NAT

nat的配置很有讲究,如下:

win上的vmnet8的网卡设置为:

怎么使用sealos快速搭建K8s集群环境

虚拟机的网络

怎么使用sealos快速搭建K8s集群环境

网卡配置

DNS1=223.5.5.5为阿里云的dns解析地址

[root@master~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.24.100
PREFIX=24
GATEWAY=192.168.24.2
DNS1=223.5.5.5

其他节点同样的配置,改改ip即可

其他配置

所有节点执行

systemctlrestartnetwork
ping114.114.114.114
pingbaidu.com
systemctlstopfirewalld
systemctldisablefirealld
setenforce0

RPM 源

本来的yum源不用删除,直接复制下面的就行

sudocat>/etc/yum.repos.d/labring.repo<<EOF
[fury]
name=labringYumRepo
baseurl=https://yum.fury.io/labring/
enabled=1
gpgcheck=0
EOF
sudoyumupdate
sudoyuminstallsealos

安装开始

sealosrunlabring/kubernetes:v1.24.0labring/calico:v3.24.1\
--masters192.168.64.2,192.168.64.22,192.168.64.20\
--nodes192.168.64.21,192.168.64.19-p你的虚拟机密码

Ok,咱们的K8s集群搭建好了!

好,如果要安装存储/消息/数据库相关的

运行如下:

sealosrunlabring/helm:v3.8.2#安装helm
sealosrunlabring/openebs:v1.9.0#安装openebs
sealosrunlabring/minio-operator:v4.4.16labring/ingress-nginx:4.1.0\
labring/mysql-operator:8.0.23-14.1labring/redis-operator:3.1.4#喜欢的话可以把它们写一起

minio mysql redis 等都是高可用的,跑在 kubernetes 集群之上

OK,大功告成安装完成!

可能遇见的问题

sealos run的时候镜像下载缓慢

不能说的软件尝试,换个好的网络环境

自己用命令先拉取如下:

sealospulllabring/kubernetes-docker:v1.23.12-4.1.3

增加阿里云的源:

怎么使用sealos快速搭建K8s集群环境

安装测试

安装Kubernetes Dashboard

修改配置文件

下载recommended.yaml

同样需要开启不能说的软件技术

https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml

官网安装方式行不通,使用这种方式进行访问

修改dashboard的yaml文件

注意这里加了type关键字核nodePort

怎么使用sealos快速搭建K8s集群环境

pods运行失败怎么办?

成功运行如下:

怎么使用sealos快速搭建K8s集群环境

运行pod之前会先拉取镜像,拉取镜像失败的话,查看改pod运行在哪个node上,在对应的node上拉取镜像即可!

1、查看dashboard被k8s分配到了哪一台机器上

kubectlgetpods--all-namespaces-owide

怎么使用sealos快速搭建K8s集群环境

2、去该节点拉取镜像

使用命令查看哪个镜像拉取失败手动拉取镜像即可!

kubectldescribepodname列-n命名空间

实例如下:

kubectldescribepodkubernetes-dashboard-546cbc58cd-zbb55-nkubernetes-dashboard

去node2节点用docker拉取镜像

怎么使用sealos快速搭建K8s集群环境

3、拉取完后,pods会自动重建

可以等pods重建,也可以手动删除,让它直接重建

kubectlgetdeployment-n<namespace>
kubectldeletedeployment<deployment名>-n<namespace>

创建 ServiceAccount 和 ClusterRoleBinding

kubectlapply-fhttps://kuboard.cn/install-script/k8s-dashboard/auth.yaml

获取Bearer Token

kubectl-nkubernetes-dashboarddescribesecret$(kubectl-nkubernetes-dashboardgetsecret|grepadmin-user|awk'{print$1}')

访问

注意是https

通过集群内任一节点https://IP+30012即可访问dashboard

怎么使用sealos快速搭建K8s集群环境

若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

本文:怎么使用sealos快速搭建K8s集群环境的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:正则表达式的基本语法有哪些下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18