【K8s】Kubernetes 安装方法之 K3d

2024-09-12 16:54:30 浏览数 (1)

基本介绍

1、K3d 概念

K3d 是一个轻量级的 Kubernetes 安装器,支持在 Docker 中运行单节点或多节点的 K3s 集群,可以用于开发、测试和 CI/CD。

K3d 项目地址:https://github.com/k3d-io/k3d

K3d 官网文档:https://k3d.io/v5.7.3/

2、K3s 概念

K3s 是一个由 Rancher 发布的轻量级 Kubernetes 发行版,专为边缘计算、物联网(IoT)、CI/CD、开发测试环境以及在 ARM 设备上运行而设计。它具有以下特点:

  • 轻量级:K3s 的二进制文件小于 100MB,占用的内存资源也相对较少,使得它能够在资源受限的环境中运行
  • 易于安装:K3s 可以通过一个简单的命令快速安装,并且支持多种安装方式,包括在物理机、虚拟机或容器中运行
  • 兼容性:K3s 与 Kubernetes 兼容,支持 Kubernetes 的 API,可以使用标准的 kubectl 工具进行管理和操作
  • 内置功能:K3s 内置了一些常用的功能和服务,如 Traefik Ingress 控制器、Helm 控制器、本地存储提供程序和负载均衡器等
  • 安全性:K3s 默认配置是安全的,并且支持自动更新证书,减少了安全风险
  • 跨平台支持:K3s 支持多种架构,包括 x86_64、ARM64 和 ARMv7,使其可以灵活地在不同的硬件上运行

K3s 项目地址:https://github.com/k3s-io/k3s/

K3s 官网文档:https://docs.rancher.cn/k3s/


K3d 下载、安装

代码语言:javascript复制
# AMD架构
wget -O /usr/bin/k3d https://github.com/k3d-io/k3d/releases/download/v5.7.3/k3d-linux-amd64
chmod  x /usr/bin/k3d
 
# ARM架构
wget -O /usr/bin/k3d https://github.com/k3d-io/k3d/releases/download/v5.7.3/k3d-linux-arm64
chmod  x /usr/bin/k3d
 
# 查看版本信息
k3d version

K3d 部署 Kubernetes 集群

1、准备工作

代码语言:javascript复制
# 关闭防火墙
systemctl disable --now firewalld
 
# 关闭 selinxu
setenforce 0
sed -i ’s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
 
# 清空 iptables 规则
iptables -F && iptables -t nat -F
 
# 禁用 swap 分区
swapoff -a
sed -i '/swap / s/^(.*)$/#1/g' /etc/fstab
 
# 安装 docker、kubectl(详细过程略)



	

0 人点赞