当前位置: 首页 > news >正文

【Kubernetes】Ubuntu 24.04 安装 K3s v1.33.2+k3s

欢迎来到这份超详细的文档!这里将引导你在 Ubuntu 24.04 上轻松部署 K3s 1.33.2 并更新证书为 10 年有效期。一起来看看如何实现吧!

  • 操作系统:Ubuntu 24.04
  • Docker:1.47
  • K3s:v1.33.2+k3s
  • 下方仅一个主节点(master)为例

1、查看系统环境

# 查看 kernel
uanme -a
# 查看当前操作系统
cat /etc/os-release

2、安装 Docker

# 更新本地软件仓库的索引文件
apt-get -y update
# 安装最新版 Docker(也可指定下载版本 apt-get -y install docker.io=20.10.* )
apt-get -y install docker.io
# 验证 Docker 安装成功
docker version

3、安装 K3s

3.1、确定下载的版本

  • 此处下载 K3s v1.33.2+k3s1
wget  -c "https://get.k3s.io" -O install.sh
wget  -c "https://github.com/k3s-io/k3s/releases/download/v1.33.2%2Bk3s1/k3s"
wget  -c "https://github.com/k3s-io/k3s/releases/download/v1.33.2%2Bk3s1/k3s-airgap-images-amd64.tar.gz"
  • 也可在 github 上下载对应文件上传至服务器(可选)

3.2、配置以 docker 方式启动

# 配置以 docker 方式启动
mkdir -p /etc/rancher/k3s/
tee /etc/rancher/k3s/config.yaml <<-'EOF'
docker: true
tls-san: k3s.domain.com
service-node-port-range: 30000-40000
kubelet-arg: system-reserved=cpu=500m,memory=512Mi,ephemeral-storage=1024Mi,pid=100
kubelet-arg: kube-reserved=cpu=500m,memory=512Mi,ephemeral-storage=1024Mi,pid=100
kubelet-arg: eviction-hard=memory.available<1024Mi,nodefs.available<10%,imagefs.available<10%
kubelet-arg: eviction-minimum-reclaim=memory.available=500Mi,nodefs.available=500Mi,imagefs.available=500Mi
EOF

3.3、导入镜像

# 导入镜像
docker load -i k3s-airgap-images-amd64.tar.gz
# 查看镜像导入成功
docker images

3.4、执行脚本安装

# 拷贝 K3S 到 bin 目录
cp -f k3s /usr/local/bin/
# 设置执行权限
chmod 700 /usr/local/bin/k3s
chmod 700 install.sh
# 执行 install.sh 脚本安装(INSTALL_K3S_SKIP_DOWNLOAD:跳过下载,直接使用系统里已有的文件,离线安装使用)
INSTALL_K3S_SKIP_DOWNLOAD=true  ./install.sh
# 验证安装成功
systemctl status k3s

4、配置使用 kubectl 命令

4.1、配置 Kubectl 命令

# 下载对应版本 kubelet
curl -LO "https://dl.k8s.io/release/v1.33.2/bin/linux/amd64/kubectl"
# 下载 kubectl 校验文件并校验 kubectl,校验输出 OK 表明验证成功(可选)
curl -LO "https://dl.k8s.io/v1.33.2/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
# 安装 kubectl
install -o root -g root -m 0755 kubectl /usr/bin/kubectl
# 将 k3s config 文件拷贝到对应位置
mkdir -p ~/.kube/config
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

4.2、运行测试 Pod

# 查看 kube-system 命名空间下的 Pod 是否正常
kubectl get pod -A
# 运行测试 pod
kubectl run nginx-test --image=nginx:latest
kubectl get pod nginx-test

5、配置证书 10 年

# 查看证书有效期
k3s certificate check
# 1.停止服务
systemctl stop k3s
systemctl status k3s
# 2.配置环境变量
cat << EOF > /etc/default/k3s
CATTLE_NEW_SIGNED_CERT_EXPIRATION_DAYS=3650
EOF
# 3.执行证书轮换
# 以下证书将被轮换:supervisor、kube-proxy、kubelet、k3s-controller、api-server、admin、scheduler、etcd、auth-proxy、cloud-controller、controller-manager
k3s certificate rotate
# 4.重启服务
systemctl start k3s
# 验证证书有效期已更新为 10 年
k3s certificate check
# 需要在其他 Control-plane/etcd 节点重复操作 1~4 的步骤确保整个集群的证书一致更新

http://www.lryc.cn/news/585042.html

相关文章:

  • 上半年净利预增66%-97%,高增长的赛力斯该咋看?
  • windows配置python环境
  • 【面板数据】省级泰尔指数及城乡收入差距测算(1990-2024年)
  • MySQL 的语言体系
  • Tomasulo算法是什么?
  • PCB 层压板各向异性:对高级过孔建模的影响
  • AMTS AHTE | 具身智能成制造升级新引擎 灵途科技助力更强感知
  • 1965–2022年中国大陆高分辨率分部门用水数据集,包含:灌溉用水、工业制造用水、生活用水和火电冷却
  • MDSE模型驱动的软件工程和敏捷开发相结合的案例
  • 淘宝拍立淘接口技术解析:从原理到实践‌
  • 1.1.2 运算符与表达式——AI教你学Django
  • [WinForms] 如何为 .NET Framework 4.8 窗体程序添加自定义图标
  • 多租户架构下的多线程处理实践指南
  • 【网络】Linux 内核优化实战 - net.netfilter.nf_conntrack_max
  • 【网络】Linux 内核优化实战 - net.netfilter.nf_conntrack_buckets
  • 番外-linux系统运行.net framework 4.0的项目
  • 如何在报表开发工具FastReport .NET 中构建和连接 Firebird 插件?
  • 基于ASP.NET MVC+SQLite开发的一套(Web)图书管理系统
  • 游戏开发日记
  • 微软语音合成标记语言SSML文档结构和事件(详细文档和实例)
  • Unity Demo——3D平台跳跃游戏笔记
  • WHQL认证失败怎么办?企业如何高效申请
  • LeetCode 148 排序链表解析:高效归并排序实现
  • 基于Springboot+UniApp+Ai实现模拟面试小工具二:后端项目搭建
  • 【数据结构与算法】203.移除链表元素(LeetCode)图文详解
  • doker和网站部署
  • LeetCode--43.字符串相乘
  • Kotlin 常用语法糖完整整理
  • 九联UNT403AS_S905L3SB当贝固件优盘刷机包下载
  • 9、鸿蒙Harmony Next开发:栅格布局 (GridRow/GridCol)