使用sealos快速搭建K8s集群环境的过程

 更新时间:2022年09月28日 16:21:59   作者:吃个小菜  
这篇文章主要介绍了使用sealos快速搭建K8s集群环境,主要包括sealos安装方法,虚拟机设置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、前言

最近在做谷粒商城项目,搞到k8s了,但是跟这老师的方法一步一步做还是搭建不起来。

我不断的试错啊,各种bug都遇见了一个也没解决😃我真是啊哭死!

二、sealos

直到遇见一个大佬同学,告诉我sealos几个命令就装好了。听到这的时候我跟着视频看文档已经花了两天时间了,心态蹦了啊有木有!

地址如下:https://www.sealos.io/zh-Hans/

三、准备环境

  • 全部重装系统,使用干净的操作系统来创建集群,不要自己装 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命令了

tar zxvf sealos_4.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

虚拟机设置

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

配置如下:

如上配置每个节点都一样

网络

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

  • master 192.168.24.100
  • node1 192.168.24.101
  • node2 192.168.24.102

windows网络

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

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

win上的vmnet8的网卡设置为:

虚拟机的网络

网卡配置

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即可

其他配置

所有节点执行

systemctl restart network
ping 114.114.114.114
ping baidu.com
systemctl stop firewalld
systemctl disable firealld
setenforce  0

RPM 源

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

sudo cat > /etc/yum.repos.d/labring.repo << EOF
[fury]
name=labring Yum Repo
baseurl=https://yum.fury.io/labring/
enabled=1
gpgcheck=0
EOF
sudo yum update
sudo yum install sealos

四、安装开始

sealos run labring/kubernetes:v1.24.0 labring/calico:v3.24.1 \
     --masters 192.168.64.2,192.168.64.22,192.168.64.20 \
     --nodes 192.168.64.21,192.168.64.19 -p 你的虚拟机密码

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

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

运行如下:

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

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

OK,大功告成安装完成!

五、可能遇见的问题

sealos run的时候镜像下载缓慢

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

自己用命令先拉取如下:

sealos pull labring/kubernetes-docker:v1.23.12-4.1.3

增加阿里云的源:

六、安装测试

安装Kubernetes Dashboard

修改配置文件

下载recommended.yaml

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

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

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

修改dashboard的yaml文件

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

pods运行失败怎么办?

成功运行如下:

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

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

kubectl get pods --all-namespaces -o wide

2、去该节点拉取镜像

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

kubectl describe pod name列 -n 命名空间

实例如下:

kubectl describe pod kubernetes-dashboard-546cbc58cd-zbb55 -n kubernetes-dashboard

去node2节点用docker拉取镜像

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

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

kubectl get deployment -n <namespace>
kubectl delete deployment <deployment名> -n <namespace>

创建 ServiceAccount 和 ClusterRoleBinding

kubectl apply -f https://kuboard.cn/install-script/k8s-dashboard/auth.yaml

获取Bearer Token

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

访问

注意是https

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

到此这篇关于使用sealos快速搭建K8s集群环境的文章就介绍到这了,更多相关sealos搭建K8s集群环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IoT 边缘集群Kubernetes Events告警通知进一步配置详解

    IoT 边缘集群Kubernetes Events告警通知进一步配置详解

    这篇文章主要为大家介绍了IoT 边缘集群Kubernetes Events告警通知进一步配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Rainbond功能架构及应用管理官方文档介绍

    Rainbond功能架构及应用管理官方文档介绍

    这篇文章主要为大家介绍了Rainbond功能机构及使用官方文档,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 一文讲解如何获取k8s容器里运行的jar包

    一文讲解如何获取k8s容器里运行的jar包

    K8S是Google开源的容器集群管理系统,其设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台,这篇文章主要给大家介绍了关于如何获取k8s容器里运行的jar包的相关资料,需要的朋友可以参考下
    2022-09-09
  • 云原生要素配置分离ConfigMap创建方式

    云原生要素配置分离ConfigMap创建方式

    这篇文章主要为大家介绍了云原生要素配置分离ConfigMap以及多种创建方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • K8S中Pod重启策略及重启可能原因详细讲解

    K8S中Pod重启策略及重启可能原因详细讲解

    在k8s集群中当某个pod资源需要重启时,我们只会对其进行删除,由其pod控制器进行重新构建,下面这篇文章主要给大家介绍了关于K8S中Pod重启策略及重启可能原因的相关资料,需要的朋友可以参考下
    2023-05-05
  • k8s控制deamonset中pod数量的方法

    k8s控制deamonset中pod数量的方法

    DaemonSet是Kubernetes中用于确保每个节点运行一个Pod副本的控制器,常用于运行集群守护进程,通过节点选择器、节点亲和性、容忍度和更新策略,可以精确控制Pod的数量和调度,本文介绍k8s控制deamonset中pod数量的方法,感兴趣的朋友一起看看吧
    2025-01-01
  • 带你学会k8s 更高级的对象Deployment

    带你学会k8s 更高级的对象Deployment

    这篇文章主要为大家介绍了k8s还有更高级的"对象"Deployment使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 在 k8s 中部署Jenkins的实践指南(最新推荐)

    在 k8s 中部署Jenkins的实践指南(最新推荐)

    本文介绍了在Kubernetes(K8s)中部署Jenkins的方法和步骤,包括准备K8s集群、选择Jenkins镜像、创建存储资源、账号授权、部署Jenkins、创建Service以及访问测试,Jenkins在K8s中的部署可以实现动态资源管理、提高可靠性和容错能力、快速响应变化和统一环境等优势
    2025-03-03
  • Rainbond的ServiceMesh架构组件端口冲突处理解决

    Rainbond的ServiceMesh架构组件端口冲突处理解决

    这篇文章主要大家介绍了Rainbond ServiceMesh架构组件端口冲突处理方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 阿里云kubernetes查找镜像中jar包的方法(docker查看镜像中的jar)

    阿里云kubernetes查找镜像中jar包的方法(docker查看镜像中的jar)

    这篇文章主要给大家介绍了关于阿里云kubernetes查找镜像中jar包的方法,也就是在docker查看镜像中的jar,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论