K3s:轻量级边缘计算利器,简化Kubernetes的安装和部署

news/2024/5/19 11:47:39 标签: kubernetes, 边缘计算, java

文章目录

  • 什么是k3s
  • k3s和k8s相比,有什么区别
  • 如何快速安装K3s
  • 如何停止k3s
  • 重启 K3s

什么是k3s

K3s是一个针对边缘计算场景设计的轻量级Kubernetes发行版,它在资源效率、部署简化和适应边缘环境方面有优势。而Kubernetes是一个功能强大、广泛采用的容器编排平台,适用于各种规模和复杂度的应用场景。选择使用K3s还是Kubernetes取决于特定的需求、资源限制和部署环境。

k3s和k8s相比,有什么区别

K3s和Kubernetes(通常简称为K8s)是两个相关但有一些区别的项目。下面是它们之间的一些主要区别:

  1. 大小和资源需求:K3s相对于Kubernetes来说更加轻量级和节约资源。K3s的二进制文件大小约为40MB左右,而标准的Kubernetes二进制文件大小更大。K3s删除了一些不常用的组件和功能,使其在边缘设备和资源有限的环境中更容易部署和运行。

  2. 部署和安装的简化:K3s提供了一种简化的安装和部署过程,相比之下,Kubernetes的安装和配置通常更为复杂。K3s的部署可以在几个简单的步骤内完成,并且提供了一些默认配置选项,使得在边缘计算环境中更容易启动一个集群。

  3. 功能和扩展性:Kubernetes是一个功能丰富的容器编排平台,具有广泛的功能和组件,如自动伸缩、服务发现、负载均衡等。K3s在精简的同时保留了Kubernetes的核心功能,但它可能缺少某些高级功能和组件。然而,K3s仍然兼容Kubernetes API,并且可以与常见的Kubernetes工具和扩展(如Helm、CSI等)集成。

  4. 社区和支持:Kubernetes是一个非常成熟和广泛采用的项目,拥有庞大的社区和生态系统。K3s相对较新,但也拥有活跃的社区支持,并且不断发展和改进。

如何快速安装K3s

K3s 提供了一个安装脚本,可以方便地将其作为服务安装在基于 systemd 或 openrc 的系统上。该脚本可在 https://get.k3s.io 获得。要使用这种方法安装 K3s,只需运行:

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

该命令是在中国地区安装K3s的官方推荐方法。这个命令使用了一个特定的镜像源(https://rancher-mirror.rancher.cn),以确保在中国境内能够更快地下载所需的软件包和文件。

以下是对该命令的解释:

  1. curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh:这部分命令使用curl工具从指定的镜像源下载K3s的安装脚本。该脚本负责下载和安装K3s。

  2. INSTALL_K3S_MIRROR=cn:这部分命令设置了环境变量INSTALL_K3S_MIRROR,将K3s安装过程中使用的镜像源设置为中国境内的镜像源,以提高下载速度。

  3. sh -:这部分命令将下载的安装脚本传递给shell执行,开始K3s的安装过程。

如何停止k3s

为了在升级期间实现高可用性,K3s 容器在 K3s 服务停止时会继续运行。

要停止所有 K3s 容器并重置容器状态,你可以使用 k3s-killall.sh 脚本。

killall 脚本能清理容器、K3s 目录和网络组件,同时还能删除 iptables 链以及所有相关规则。集群数据不会被删除。

要在 Server 节点中运行 killall 脚本,请运行:

/usr/local/bin/k3s-killall.sh

重启 K3s

手动重启 Server:

sudo systemctl restart k3s

手动重启 Agent:

sudo systemctl restart k3s-agent


http://www.niftyadmin.cn/n/443821.html

相关文章

【计算机网络基础】第5章 单元复习

文章目录 一. 单选题(共10题)二. 填空题(共3题)三. 判断题(共5题)一. 单选题(共10题) (单选题)TCP协议实现可靠传输的精髓是( A )。 A. 滑动窗口 B. 停止等待协议 C. 修正的卡恩算法 D. 卡恩算法 (单选题)进程之间通信依赖的插口地址或者套接字是指( A )。 A. IP地…

【MySQL】选择专题(三)

文章目录 选择题选择题 SQL 语言是( B )的语言,易学习。 A 过程化 B 非过程化 C 格式化 D 导航式 SQL 语言具有( B )的功能。 A 关系规范化,数据操纵,数据控制 B 数据定义.数据操纵,数据控制 C 数据定义,关系规范化,数据控制 D 数据定义,关系规范化,数据操纵 已有…

改进YOLOv8 | 优化器篇 | YOLOv8 引入谷歌 Lion 优化器

论文地址:https://arxiv.org/pdf/2302.06675.pdf 代码地址:https://github.com/google/automl/tree/master/lion 我们提出了一种将算法发现作为程序搜索的方法,并将其应用于发现用于深度神经网络训练的优化算法。我们利用高效的搜索技术来探索一个无限且稀疏的程序空间。为了…

谷粒商城第四天-前端基础

目录 一、前言 二、学习的内容 一、ES6新语法 1.1 var与let 1.2 const 1.3 解构表达式的使用 1.4 字符串Api的使用 1.5 函数优化 1.6 箭头函数 1.7 对象优化 1.8 map和reduce 1.9 promise异步编排 1.10 模块化(export和import的使用)…

数仓的分层理论

一、简介 2021-4-25 11:04:16 数据仓库分层是数据仓库设计中非常重要的一个环节,一个好的分层设计可以极大地简化数据仓库的操作,提升使用体验。然需要注意的是,分层理论并不绝对,只是提供一种普适的指导思想和原则,…

(AtCoder Beginner Contest 306)

A.直接模拟吧不解释了 import random import sys import os import math from collections import Counter, defaultdict, deque from functools import lru_cache, reduce from itertools import accumulate, combinations, permutations from heapq import nsmallest, nlarg…

Windows安装Make工具(make.exe和mingw)

1、make.exe 官网介绍:Make是一个工具,它控制从程序的源文件生成程序的可执行文件和其他非源文件。Make从一个名为Makefile的文件中获取如何构建程序的知识,该文件列出了每个非源文件以及如何从其他文件中计算它。当你编写一个程序时&#x…

go详细环境配置(windows)

下载go 安装包 官网: https://go.dev/dl/ 下载压缩包,解压 环境变量配置 GOROOT 配置你解压的目录 在Path中追加一条 %GOROOT%\bin 这里go对比JAVA还多了一个配置: GOPATH 配置go以后项目的地址 并在自己新建的GOPATH路径文件夹下新建三…