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

目录
  • 一、前言
  • 二、sealos
  • 三、准备环境
    • sealos 安装
    • 虚拟机设置
    • 网络
    • windows网络
    • 虚拟机的网络
    • 网卡配置
    • 其他配置
    • RPM 源
  • 四、安装开始
  • 五、可能遇见的问题
    • sealos run的时候镜像下载缓慢
  • 六、安装测试
    • 安装Kubernetes Dashboard

一、前言

最近在做谷粒商城项目,搞到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集群环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • k8s入门-集群组件介绍

    目录 k8s是谷歌以Borg为前身,基于谷歌15年生产环境经验的基础上开源的一个项目. k8s致力于提供跨主机集群的自动部署.扩展.高可用以及运行应用程序容器的平台. k8s集群包含master节点和node节点,是一个主从架构,通常我们会用3台服务器已高可用的形式作为主节点,不进行业务部署(可以设置要不要在主节点上部署应用):从节点作为工作节点. 以下为集群组件及功能: master节点:集群的控制中枢 kube-apiserver:集群的控制中枢,各模块间信息交互需要经过kube-apise

  • Docker+K8S 集群环境搭建及分布式应用部署

    1.安装docker yum install docker #启动服务 systemctl start docker.service systemctl enable docker.service #测试 docker version 2.安装etcd yum install etcd -y #启动etcd systemctl start etcd systemctl enable etcd #输入如下命令查看 etcd 健康状况 etcdctl -C http://localhost:2379

  • Hyper-V下搭建K8S集群安装docker的方法步骤

    如果你安装了win10系统,想做k8s集群,win10自带的hyper-v也是一个很适合的虚拟机环境.在上一节中,我们安装了两台虚拟机,这一节,都安装上docker. master: 192.168.137.2 node1:  192.168.137.3 root密码:123456 1. 使用ssh登录虚拟机 有了ssh,在win10 host中就可以直接连接虚拟机了 ssh root@192.168.137.2 2.关闭安全配置 vi /etc/selinux/config 3.关闭防火墙 s

  • 部署k8s集群的超详细实践步骤

    目录 1.部署k8s的两种方式: 2.环境准备 3.初始化配置 3.1.安装环境准备:下面的操作需要在所有的节点上执行. 3.2.安装 Docker.kubeadm.kubelet[所有节点] 4.部署k8s-master[master执行] 4.1.kubeadm部署(需要等上一会) 4.2.拷贝k8s认证文件 5.配置k8s的node节点[node节点操作] 5.1.向集群添加新节点,执行在kubeadm init输出的kubeadm join命令 6.部署容器网络 (master执行) 7

  • k8s部署redis cluster集群的实现

    Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理.它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合. 由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量. 它仅将磁盘用于持久性,而将数据完全保存在内存中. Redis是一种流行的数据存储解决方案,并被GitHub,Pinterest,Snapchat,Twitter,StackOverflow,Flickr等技

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

    目录 一.前言 二.sealos 三.准备环境 sealos 安装 虚拟机设置 网络 windows网络 虚拟机的网络 网卡配置 其他配置 RPM 源 四.安装开始 五.可能遇见的问题 sealos run的时候镜像下载缓慢 六.安装测试 安装Kubernetes Dashboard 一.前言 最近在做谷粒商城项目,搞到k8s了,但是跟这老师的方法一步一步做还是搭建不起来. 我不断的试错啊,各种bug都遇见了一个也没解决我真是啊哭死! 二.sealos 直到遇见一个大佬同学,告诉我sealos几

  • 详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境

    Linux Info: Ubuntu 16.10 x64 Docker 本身就是基于 Linux 的,所以首先以我的一台服务器做实验.虽然最后跑 wordcount 已经由于内存不足而崩掉,但是之前的过程还是可以参考的. 连接服务器 使用 ssh 命令连接远程服务器. ssh root@[Your IP Address] 更新软件列表 apt-get update 更新完成. 安装 Docker sudo apt-get install docker.io 当遇到输入是否继续时,输入「Y/y」继

  • 使用docker快速搭建Spark集群的方法教程

    前言 Spark 是 Berkeley 开发的分布式计算的框架,相对于 Hadoop 来说,Spark 可以缓存中间结果到内存而提高某些需要迭代的计算场景的效率,目前收到广泛关注.下面来一起看看使用docker快速搭建Spark集群的方法教程. 适用人群 正在使用spark的开发者 正在学习docker或者spark的开发者 准备工作 安装docker (可选)下载java和spark with hadoop Spark集群 Spark运行时架构图 如上图: Spark集群由以下两个部分组成 集

  • Docker快速搭建Redis集群的方法示例

    什么是Redis集群 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能. 节点 一个Redis集群通常由多个节点(node)组成,在刚开始的时候,每个节点都是相互独立的,它们都处于一个只包含自己的集群当中,要组建一个真正可工作的集群,我们必须将各个独立的节点连接起来,构成一个包含多个节点的集群. 集群配置 配置文件 下载配置文件:https://raw.githubusercontent.com/antirez/redis

  • 使用docker compose搭建consul集群环境的例子

    consul基本概念 server模式和client模式 server模式和client模式是consul节点的类型:client不是指的用户客户端. server模式提供数据持久化功能. client模式不提供持久化功能,并且实际上他也不工作,只是把用户客户端的请求转发到server模式的节点.所以可以把client模式的节点想象成LB(load balance),只负责请求转发. 通常server模式的节点需要配置成多个例如3个,5个.而client模式节点个数没有限制. server模式启

  • VMware + Ubuntu18.04 搭建Hadoop集群环境的图文教程

    目录 前言 VMware克隆虚拟机(准备工作,克隆3台虚拟机,一台master,两台node) 1.创建Hadoop用户(在master,node1,node2执行) 2.更新apt下载源(在master,node1,node2执行) 3. 安装SSH.配置SSH免密登录 (在master,node1,node2执行) 4.安装Java环境 (在master,node1,node2执行) 修改主机名(在master,node1,node2执行) 修改IP映射(在master,node1,node

  • ubuntu docker搭建Hadoop集群环境的方法

    spark要配合Hadoop的hdfs使用,然而Hadoop的特点就是分布式,在一台主机上搭建集群有点困难,百度后发现可以使用docker构建搭建,于是开搞: github项目:https://github.com/kiwenlau/hadoop-cluster-docker 参考文章://www.jb51.net/article/109698.htm docker安装 文章中安装的是docker.io 但是我推荐安装docker-ce,docker.io版本太老了,步骤如下: 1.国际惯例更新

  • Docker容器搭建Kafka集群的详细过程

    目录 一.Kafka集群的搭建 1.拉取相关镜像 2.运行zookeeper 3.运行kafka 4.设置topic 5.进行生产者和消费者测试 一.Kafka集群的搭建 1.拉取相关镜像 docker pull wurstmeister/kafka docker pull zookeeper 2.运行zookeeper docker run -d --name zookeeper -p 2181:2181 -t zookeeper 3.运行kafka Kafka0: docker run -d

随机推荐