K3s - 安装部署

K3S完美部署 K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。 阅读详情

1. K3s简介

K3s是一个轻量级Kubernetes,它易于安装,二进制文件包小于40mb,内存只需要512MB即可运行。

5 less than k8s

非常适用于

  • Edge
  • IoT
  • CI
  • ARM

K3s旨在成为完全兼容的Kubernetes发行版,相比K8s主要更改如下:

  • 旧的、Alpha 版本的、非默认功能都已经删除。
  • 删除了大多数内部云提供商和存储插件,可以用插件替换。
  • 新增 SQLite3 作为默认存储机制,etcd3 仍然有效,但是不再是默认项。
  • 封装在简单的启动器中,可以处理大量 LTS 复杂性和选项。
  • 最小化到没有操作系统依赖,只需要一个内核和 cgroup 挂载。

2. K3s架构说明

单机
K3s Architecture with a Single Server

高可用
k3s-architecture-ha-server

3. K3s安装部署

3.1 脚本快速在线安装

Server安装

curl -sfL https://get.k3s.io | sh -
  • 会作为一个systemd服务运行, 支持开机自启动
  • 会安装额外的工具,包括kubectl, crictl, ctr, k3s-killall.sh和k3s-uninstall.sh
  • 会生成kubeconfig配置文件/etc/rancher/k3s/k3s.yaml

Agent安装

Agent安装需要传入额外的K3S_URL和K3S_TOKEN参数

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -
  • K3S_URL是Server节点的IP地址, 默认端口是6443
  • K3S_TOKEN存储在Server节点的/var/lib/rancher/k3s/server/node-token文件中

查看节点

[root@k3smaster ~]# k3s kubectl get node
NAME        STATUS   ROLES    AGE     VERSION
k3smaster   Ready    master   6h34m   v1.18.8+k3s1
k3snode     Ready    <none>   19h     v1.18.8+k3s1

3.2 安装说明

主机名
要求主机名不能一样,如果主机名一样,可以通过参数--with-node-id添加一个随机后缀, 或者通过参数--node-name或者环境变量$K3S_NODE_NAME指定主机名

操作系统
基本上可以跑在所有的Linux系统上,官方支持并测试的系统包括

  • Ubuntu 16.04 (amd64)
  • Ubuntu 18.04 (amd64)
  • Raspbian Buster*

硬件资源

  • CPU:1
  • 内存:512MB(建议至少1G)
  • 磁盘:K3s性能依赖数据库的性能,建议跑在SSD上

网络
需要监听和开放的默认端口如下

PROTOCOLPORTSOURCEDESCRIPTION
TCP6443K3s agent nodesKubernetes API
UCP8472K3s server and agent nodesRequired only for Flannel VXLAN
TCP10250K3s server and agent nodeskubelet

安装参数
执行install.sh脚本安装时支持传入额外的参数,参考< K3s安装参数 >

网络配置
K3s使用Flannel vxlan作为默认的CNI提供容器网络,如果需要修改的话,可以通过如下参数指定:

CLI FLAG AND VALUEDESCRIPTION
–flannel-backend=vxlan使用vxlan(默认).
–flannel-backend=ipsec使用IPSEC后端对网络流量进行加密.
–flannel-backend=host-gw使用host_gw模式.
–flannel-backend=wireguard使用WireGuard后端对网络流量进行加密。 可能需要其他内核模块和配置.

如果用独立的CNI可以在安装时指定参数--flannel-backend=none, 然后单独安装自己的CNI

3.3 HA模式部署(外部数据库)

主要步骤

  1. 部署一个外部数据库
  2. 启动Server节点
    使用外部数据库时需要指定datastore-endpoint,支持MySQL,PostgreSQL,etcd等
    使用MySQL数据库
    curl -sfL https://get.k3s.io | sh -s - server \
     --datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name"
    
    使用PG数据库
    curl -sfL https://get.k3s.io | sh -s - server \
     --datastore-endpoint="postgres://username:password@hostname:port/database-name"
    
    使用etcd数据库
    curl -sfL https://get.k3s.io | sh -s - server \
     --datastore-endpoint="https://etcd-host-1:2379,https://etcd-host-2:2379,https://etcd-host-3:2379"
    
    对于需要证书认证的可以指定如下参数(或者环境变量)
    --datastore-cafile K3S_DATASTORE_CAFILE
    --datastore-certfile K3S_DATASTORE_CERTFILE
    --datastore-keyfile K3S_DATASTORE_KEYFILE
  3. 配置固定IP(VIP)
    K3s Agent注册时需要指定一个K3s Server的URL,对于HA模式,指定任意一个Server的IP都可以,但是建议是使用一个固定的IP(可以使用负载均衡,DNS,VIP)
  4. 启动Agent节点
    K3S_TOKEN=SECRET k3s agent --server https://fixed-registration-address:6443
    

3.4 HA模式部署(内置数据库)

这种模式下,Server节点个数必须是奇数个,推荐是三个Server节点
启动第一个Server节点的时候需要携带--cluster-init参数,以及K3S_TOKEN

K3S_TOKEN=SECRET k3s server --cluster-init

然后在启动其他Server节点

K3S_TOKEN=SECRET k3s server --server https://<ip or hostname of server1>:6443

3.5 离线部署

下载软件包

https://github.com/rancher/k3s/releases

包括镜像文件k3s-airgap-images-$ARCH.tar,K3s执行文件k3s-$ARCH

拷贝包

mkdir -p /var/lib/rancher/k3s/agent/images/
cp ./k3s-airgap-images-$ARCH.tar /var/lib/rancher/k3s/agent/images/
cp ./k3s-$ARCH /usr/local/bin/k3s

安装
安装时指定环境变量

# INSTALL_K3S_SKIP_DOWNLOAD=true表示安装时跳过下载
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
k3s安装与部署 k3s是经过CNCF认证的由Rancher公司开发维护的一个轻量级的 Kubernetes 发行版,内核机制还是和 k8s 一样,但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性,同时改变了部署方式和运行方式,目的是轻量化 K8s,简单来说,K3s 就是阉割版 K8s,消耗资源极少。它主要用于边缘计算、物联网等场景。K3s 具有以下特点:1)安装简单,占用资源少,只需要512M内存就可以运行起来; 2)apiserver 、schedule 等组件全部简化,并以进程的形式运行在节点上,把程 阅读详情

相关推荐

K3s 部署+本地仓库+应用整套部署方案

systemctl stop firewalld && systemctl disable firewalld #关闭防火墙setenforce 0 #setenforce 0 #关闭selinux 临时关闭sed -i 's/enforcing/disabled/' /etc/selinux/config #永久关闭swapoff -a #关闭swap 临时关闭sed -ri 's/.*swap.*/#&/' /etc/fstab #永久关闭下载k3s二进制文件离线依赖运行命令。

WWWLSW的专栏 2614

k3s方案

什么是k3s k3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。专为无人值守、资源受限、远程位置或物联网设备内部的生产工作负载而设计。 k3s 有以下增强功能: 打包为单个二进制文件。 使用基于 sqlite3 的轻量级存储后端作为默认存储机制。同时支持使用 etcd3、MySQL 和 PostgreSQL 作为存储机制。 封装在简单的启动程序中,通过该启动程序处理很多复杂的 TLS 和选项。 默认情况下是安全的,对轻量级环境有合理的默认值。

爷来辣的博客 1万+

安装部署k3s

本文以arm64 cpu作为实验K3s 是轻量级的 Kubernetes,精简了很多 K8s 组件,非常适合在性能较弱的机器上运行,支持 IoT 设备,支持 arm 架构,很适合在 vps 上轻量部署。正好手里有几台 vps,于是决定用 K3s 统一进行管理。在官网下面有 Get Started 部分,列出了启动 server 和 agent 节点的简单命令,但是对我们而言还不够,所以参考官网文档进行安装配置。。

开往春天的地铁 1157

K3s简介、实战、问题记录

概述:架构、网络、负载均衡;实战:集群部署、卸载、设置代理、命令行;问题: 其他:K3s和K8s、AutoK3S、k3d、K3S和KubeEdge。

lonelymanontheway的博客 2687

Ubuntu安装部署k3s轻量级kubernetes

一、k3s介绍1.1 什么是k3s?k3s是经过CNCF认证的由Rancher公司开发维护的一个轻量级的 Kubernetes 发行版,内核机制还是和 k8s 一样,但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性,同时改变了部署方式和运行方式,目的是轻量化 K8s,简单来说,K3s 就是阉割版 K8s,...

Java_fenxiang的博客 1527

轻量级Kubernetes之k3s:4:离线安装与部署

k3s安装已经非常方便,考虑到企业内网无法直接联网的情况,可以考虑使用设定INSTALL_K3S_SKIP_DOWNLOAD进行安装。使用官方脚本无需做任何改动即可进行离线安装。

知行合一 止于至善 4644

k3s安装部署说明

k3s安装部署说明 docker安装说明

yunteng521的博客 2246

【K3s】第2篇 一篇文章学习实践K3s部署安装(离线安装)

一篇文章学习实践K3s部署安装

Fanjufei的博客 1227

K3S 安装部署

k3s的安装部署

GNNUXXL的专栏 3315

带隙基准电路实战:温度补偿与流片调优全解析

带隙基准(BGR)是模拟芯片中实现高精度、低温漂电压参考的核心电路,其本质是利用硅材料禁带宽度的物理稳定性,通过PTAT(正温度系数)与CTAT(负温度系数)电压的加权叠加抵消温度影响。原理上需兼顾一阶线性补偿与二阶曲率校正,技术价值在于支撑ADC/DAC/LDO等关键模块的精度与可靠性。典型应用场景涵盖车规级MCU、工业传感器和高精度电源管理芯片。工程落地难点集中于工艺偏差、运放失调、寄生效应及版图热电耦合——这正是‘带隙基准设计’与‘带隙基准调优’的根本分野。本文聚焦真实流片经验,深入拆解Widlar架

weixin_42628280的博客 254

基于微信小程序的答题系统

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!5812)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83330193的博客 498

K3S 和 Rancher 安装部署&配置

K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。K3s 是一个完全兼容的 Kubernetes 发行版,具有一些增强功能。

Korbin的博客 5877

2024年09月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析

小杨购物 【题目描述】 小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。 小杨想购买相同数量的商品A和商品B。 默认小猫角色和白色背景,编写程序请你帮小杨计算出他最多能够购买多少个商品A和商品B。 【输入描述】 新建变量“n”用于存储小杨购物的金额。 新建变量“a”用于存储商品A的价格。 新建变量“b”用于存储商品B的价格。 1≤n,a,b≤100000 如下图所示: 图片 【输出描述】 新建变量“result”用于存储小杨最多购买商品A和商品B的个数。 如下图所示:

人生就是一个不断学习的过程 494

K3s的安装部署

如果你使用install.sh脚本安装了 K3s,那么在安装过程中会生成一个卸载脚本。该脚本在您的节点上的/usr/local/bin/k3s-uninstall.sh上创建(或者是k3s-agent-uninstall.sh)。

lihongbao80的专栏 298

智能车图像处理20-进阶篇12--正入十字补线1

这篇文章主要讲述基本的正入十字补线方法。

taiyuezyh的博客 6931

新政下的绿电直连项目经济性分析:模式创新与价值重构

随着全球气候治理与低碳转型进程不断加速,绿电直连作为新能源就近消纳的创新模式,正成为破解新能源消纳瓶颈、规避碳关税壁垒的核心路径。2025年9月,国家发展改革委、国家能源局发布《关于完善价格机制促进新能源发电就近消纳的通知》(1192号文),为绿电直连项目的经济性分析与效益测算提供了明确的政策依据。本文将基于新政框架,深入解析绿电直连项目的经济性影响因素、盈利模式与优化路径,并结合案例与量化模型,为项目投资决策提供系统参考。

getusushu的博客 136

部署安装K3S

如果你使用的容器运行时为 containerd,在启动 K3s 时,它会检查 /var/lib/rancher/k3s/agent/images/ 是否存在可用的镜像压缩包,如果存在,就将该镜像导入到 containerd 镜像列表中。所以我们只需要下载 K3s 依赖的镜像到 /var/lib/rancher/k3s/agent/images/目录,然后启动 K3s 即可。准备好k3s二进制文件和安装脚本,并移动到 /usr/local/bin/ 的目录下。**解决:**指定版本下载。

weixin_60197334的博客 2367

AgentScope 实战训练营-7 种多智能体协作模式详解

本教程基于阿里巴巴开源的AgentScope Java框架,系统讲解多智能体系统的开发方法。涵盖7种核心协作模式:Pipeline流水线、Routing路由、Handoffs智能体交接、Supervisor监督器、Subagent子智能体、Skills技能系统及Workflow工作流。详细阐述ReActAgent、AgentScopeAgent、StateGraph等核心概念,提供完整的配置示例与代码实现,帮助开发者快速掌握基于Spring AI Alibaba的多智能体应用开发。

program哲学 163

k3s安装部署

直接端口转发命令需要一直保持命令行运行状态,如果需要后台需要使用 NodePort 来对外暴露服务。–address 0.0.0.0 可以远程访问。

qq_44403239的博客 729

YOLOv11【第六章:模型压缩与极致优化篇·第15节】YOLOv11 专用剪枝工具库使用指南!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1312

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3053

Centos7.9安装部署K3S-Rancher平台详细配置教程

Centos7.9安装部署K3S-Rancher平台详细配置教程 【下载地址】Centos7.9安装部署K3S-Rancher平台详细配置教程 本教程为Centos7.9用户提供了一套完整的K3S-Rancher平台安装与配置指南。从基础环境准备到K3S的安装,再到Rancher的部署与API配置,每一步都详细解析,确保...

gitblog_06708的博客 1002

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ubuntu+k3s+karmada离线安装部署说明

本文详细介绍了在Ubuntu离线环境下,安装k3s,再在其基础上导入karmada镜像,再安装karmada和其dashboard的详细过程。

zishen的专栏 974

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

K3s安装部署配置使用实战

K3s安装部署配置使用实战

funfan的博客 376

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Kubernetes-Helm基本介绍
Aaron.com
博客等级 码龄17年 25粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值