首页 > 其他分享 >使用autok3s 安装k3s 集群 和 kuboard 管理集群

使用autok3s 安装k3s 集群 和 kuboard 管理集群

时间:2022-10-03 22:11:49浏览次数:77  
标签:k3s K3s autok3s 集群 kuboard 安装 节点

一、k3s介绍

1.1 什么是k3s?

k3s 是经过 CNCF 认证的由 Rancher 公司开发维护的一个轻量级的 Kubernetes 发行版,内核机制还是和 k8s 一样,但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性,同时改变了部署方式和运行方式,目的是轻量化K8s,简单来说,K3s 就是阉割版 K8s,消耗资源极少。它主要用于边缘计算、物联网等场景。

K3s 具有以下特点:

  1、安装简单,占用资源少,只需要 512M 内存就可以运行起来;

  2、apiserver 、schedule 等组件全部简化,并以进程的形式运行在节点上,把程序都打包为单个二进制文件,每个程序只需要占用 100M 内存;

  3、使用基于 sqlite3 的轻量级存储后端作为默认存储机制。同时支持使用 etcd3、MySQL 和 PostgreSQL 作为存储机制;

  4、默认使用 local-path-provisioner 提供本地存储卷;

  5、默认安装了 Helm controller 和 Traefik Ingress controller;

  6、所有 Kubernetes control-plane 组件的操作都封装在单个二进制文件和进程中,使 K3s 具有自动化和管理包括证书分发在内的复杂集群操作的能力。

  7、减少外部依赖,操作系统只需要安装较新的内核(centos7.6 就可以,不需要升级内核)以及支持 cgroup 即可,k3s 安装包已经包含了 containerd、Flannel、CoreDNS,非常方便地一键式安装,不需要额外安装 Docker、Flannel 等组件。

1.2 为什么叫k3s?

我们希望安装的 Kubernetes 在内存占用方面只是原来一半的大小。Kubernetes 是一个 10 个字母的单 词,简写为 k8s,所以, Kubernetes 一半大的东西就是有 5 个字母的单词,简写为 K3S。K3S 没有全称,也没有官方的发音。

K3s 适用于以下场景: 1、边缘计算-Edge 2、物联网-IoT 3、CI:持续集成 4、Development:开发 5、ARM 6、嵌入 K8s

由于运行 K3s 所需的资源相对较少,所以 K3s 也适用于开发和测试场景。在这些场景中,如果开发或测试人员需要对某些功能进行验证,或对某些问题进行重现,那么使用 K3s 不仅能够缩短启动集群的时间,还能够减少集群需要消耗的资源。与此同时,Rancher 中国团队推出了一款针对 K3s 的效率提升工 具:AutoK3s。只需要输入一行命令,即可快速创建 K3s 集群并添加指定数量的 master 节点和 worker 节点。

二、安装k3s

2.1 安装基础环境

首先安装Docker,后面需要使用Docker 来安装AutoK3s 和Kuboard

apt install docker.io

使用ssh连接到2台服务器,进入需要设置master节点的服务器中然后执行docker命令启动一个autok3s的容器

docker run -itd --restart=unless-stopped -p 8080:8080 cnrancher/autok3s:v0.5.2

接着安装k3s的管理界面 Kuboard ,文档参见 https://kuboard.cn/install/v3/install-built-in.html#%E5%AE%89%E8%A3%85

docker run -d \
  --restart=unless-stopped \
  --name=kuboard \
  -p 8088:80/tcp \
  -p 10081:10081/tcp \
  -e KUBOARD_ENDPOINT="http://193.112.52.144:8088" \
  -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  -v /root/kuboard-data:/data \
  eipwork/kuboard:v3

然后访问ip:8088 我们可以看到kuboard的界面

默认账号:admin

默认密码:Kuboard123

2.2 使用autok3s 创建k3s集群

容器启动完成以后访问服务器 ip:8080 然后点击Core/Clusters

image

选择Native 创建一个集群。 安装的基本参数设置 设置master节点ip 设置node节点ip 2台服务器密码需要一致,等待k3s安装部署完成 需要一段时间

image

image

三、使用Kuboard 管理k3s 集群

登录成功进入Kuboard 界面 , 点击Kubernetes的添加集群

image

找到master节点下的k3s配置

路径 /etc/rancher/k3s/k3s.yaml

修改内部的server ip为master节点的ip

image

将其复制到 KubeConfig 里面 填写名称和描述 然后点击确定

image

点击确认以后进入这个界面 然后选择kuboard-admin 再点击集群概要,怎样就导入了集群

image

标签:k3s,K3s,autok3s,集群,kuboard,安装,节点
From: https://www.cnblogs.com/shanyou/p/16751418.html

相关文章

  • 手把手教你安装Hadoop集群
    一、虚拟机安装与配置​ 注意,本文不适合小白操作,查看至少需要一点儿linux操作基础,因为其中有很多命令并没有写出来。比如使用vi修改文件后,需要使用:wq来保存并退出。安......
  • 07-Elasticsearch-ES集群搭建
    ElasticSearch集群搭建Elasticsearch集群准备3台虚拟机IP规划192.168.247.142192.168.247.143192.168.247.144三台虚拟机搭建ES建议采用新的机器,我用了之前......
  • 08-Elasticsearch-ES集群脑裂
    集群脑裂什么是集群脑裂如果发生网络中断或者服务器宕机,那么集群会有可能被划分为两部分,各自有自己的master来管理,那么这就是脑裂。集群脑裂解决方案master主节点......
  • 09-Elasticsearch-ES集群文档读写原理
    ES集群的文档读写原理文档写原理文档读原理......
  • 10-Elasticsearch-SpringBoot整合ES集群
    SpringBoot整合Elasticsearch集群每个版本的整合方式不一样,具体的使用的时候,直接去找官网的文档就好为什么这个说呢,因为我看之前的版本用的直接是RightHigh的客户......
  • 03-分布式会话[动静分离会话, 集群分布式系统会话]
    动静分离会话用户请求服务端,由于动静分离,前端发起HTTP请求,不会携带任何状态,当用户第一次请求以后,我们手动设置一个Token,作为用户会话,存入Redis中,如此作为......
  • docker+kali进行大数据集群配置
    大数据集群配置kali+docker选择一个目录存放gitclone的目录,克隆项目项目克隆前需要换源以及gitssh配置cd~/[email protected]:big-data-euro......
  • docker版redis-cluster模式集群-主从扩容
    3主3从节点在上篇:docker版redis-cluster模式集群搭建(3主3从)1、新建6387、6388两个节点dockerrun-d--nameredis-node-7--nethost--privileged=true-v/data/......
  • docker版redis-cluster模式集群搭建(3主3从)
    开放端口:开放Redis服务的两个TCP端口。譬如Redis客户端连接端口为6379,而Redis服务在集群中还有一个叫集群总线端口,其端口为客户端连接端口加上10000,即6379+10000=......
  • docker版redis-cluster模式集群-主从缩容
    接上篇扩容:docker版redis-cluster模式集群-主从扩容下线6387和63881、从集群中将4号从节点6388删除,并检查结果redis-cli--clusterdel-nodeip:从机端口从机......