news 2026/6/5 4:42:54

Ubuntu 24.04.2部署k8s V1.36.0集群

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 24.04.2部署k8s V1.36.0集群

Ubuntu 24.04.2安装k8s 1.36.0

软件版本:
ubuntu24.04.2,
kubeadm v1.36.0
kubernetes v1.36.0
containerd v2.0.2
cilium version v1.19.1

机器 地址 系统
node1 192.168.2.21 Ubuntu 24.04.2 LTS master
node2 192.168.2.22 Ubuntu 24.04.2 LTS node
node3 192.168.2.23 Ubuntu 24.04.2 LTS node
node4 192.168.2.24 Ubuntu 24.04.2 LTS node

第一步、基础设置
所有机器均需要操作
关闭swap

sed -ri 's/^([^#].*swap.*)$/#\1/' /etc/fstab && grep swap /etc/fstab && swapoff -a && free -h

#关闭防火墙

ufw disable

设置时区

timedatectl set-timezone Asia/Shanghai systemctl restart systemd-timesyncd.service

开启ipv4转发

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf # Kubernetes & Cilium 必需参数 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 # 可选:调优内核参数(如连接跟踪表大小) net.netfilter.nf_conntrack_max = 1048576 EOF

应用配置(等效于 sysctl -p /etc/sysctl.d/k8s.conf)

sysctl --system

查看

sysctl net.ipv4.ip_forward

配置hostname以及hosts

cat >> /etc/hosts << EOF 192.168.2.21 ops-test-021 192.168.2.22 ops-test-022 192.168.2.23 ops-test-023 192.168.2.24 ops-test-024 192.168.2.25 ops-test-025 192.168.2.36 ops-test-26 EOF

第二步:安装containerd
所有节点均需操作
2.1 下载和配置containerd
从 https://github.com/containerd/containerd/releases 下载

wget https://github.com/containerd/containerd/releases/download/v2.2.3/containerd-2.2.3-linux-amd64.tar.gz tar xvf containerd-2.2.3-linux-amd64.tar.gz mv bin/* /usr/local/bin/ mkdir -p /etc/containerd && containerd config default > /etc/containerd/config.toml

安装组件

apt install runc

修改配置

sed -i "s#registry.k8s.io/pause:3.10.1#registry.aliyuncs.com/google_containers/pause:3.10.2#g" /etc/containerd/config.toml #添加SystemdCgroup = true参数 sed -i "/ShimCgroup = ''/a \ SystemdCgroup = true" /etc/containerd/config.toml

#安装containerd.service官网提供的

cat > /usr/lib/systemd/system/containerd.service <<EOF [Unit] Description=containerd container runtime Documentation=https://containerd.io After=network.target dbus.service [Service] ExecStartPre=-/sbin/modprobe overlay ExecStart=/usr/local/bin/containerd Type=notify Delegate=yes KillMode=process Restart=always RestartSec=5 LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity OOMScoreAdjust=-999 [Install] WantedBy=multi-user.target EOF

设置开机启动,启动服务

systemctl daemon-reload systemctl enable --now containerd systemctl status containerd.service

2.2 安装crictl
选用V1.35.0版本,兼容的新版还没有更新

CRICTL_VERSION=v1.35.0 wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$CRICTL_VERSION/crictl-$CRICTL_VERSION-linux-amd64.tar.gz tar zxvf crictl-$CRICTL_VERSION-linux-amd64.tar.gz -C /usr/local/bin

2.3 配置私有Harbor镜像仓库

修改配置
大概在52行开始

vim +52 /etc/containerd/config.toml 51 [plugins.'io.containerd.cri.v1.images'.registry] 52 config_path = '/etc/containerd/certs.d' #修改该行的配置信息

重新启动containerd

第三步:安装K8S组件

# 更新源 sudo apt update && sudo apt upgrade -y # 安装工具 apt install -y apt-transport-https ca-certificates curl gpg # 创建目录,有的版本有,看情况创建 mkdir -p -m 755 /etc/apt/keyrings # 下载秘钥 curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.36/deb/Release.key | \ sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg && \ sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # 添加软件源1.36 echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.36/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

更新,安装软件,防止更新

apt update && \ apt install kubelet kubectl kubeadm && \ apt-mark hold kubelet kubeadm kubectl

#设置开机自启

systemctl enable --now kubelet

查看版本

kubeadm version root@ops-test-021:~# kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"36", EmulationMajor:"", EmulationMinor:"", MinCompatibilityMajor:"", MinCompatibilityMinor:"", GitVersion:"v1.36.0", GitCommit:"ecf6decece6a6de25a57aad9ba90b6ce580f6f78", GitTreeState:"clean", BuildDate:"2026-04-22T13:54:03Z", GoVersion:"go1.26.2", Compiler:"gc", Platform:"linux/amd64"}

第四步:初始化集群
4.1 下载相关镜像
先下载阿里云镜像,node1节点即可,即master节点

sudo kubeadm config images pull \ --image-repository=registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.36.0 \ --cri-socket=unix:///run/containerd/containerd.sock root@ops-test-021:~# sudo kubeadm config images pull \ --image-repository=registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.36.0 \ --cri-socket=unix:///run/containerd/containerd.sock
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 4:42:01

HarmonyOS 6 SelectDialog 纯列表单选弹出框使用文档

文章目录完整源码整体功能说明代码结构解析1. 模块导入2. 全局状态变量3. 弹窗控制器初始化4. 页面布局结构SelectDialog 核心参数radioContent 单选项结构总结完整源码 import { SelectDialog } from kit.ArkUI;Entry Component struct Index {// 设置默认选中radio的indexra…

作者头像 李华
网站建设 2026/6/5 4:39:19

CPU上高效运行Vicuna大模型:llama.cpp量化推理实战指南

1. 项目概述&#xff1a;在普通CPU上跑通Vicuna大模型的实操真相“High-Speed Inference with llama.cpp and Vicuna on CPU”——这个标题乍看像一句技术口号&#xff0c;但背后藏着一个非常现实、也非常迫切的工程命题&#xff1a;不依赖GPU&#xff0c;仅靠一台带16GB内存的…

作者头像 李华
网站建设 2026/6/5 4:36:04

SpringBoot+Vue高校机动车认证信息管理系统源码+论文

代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择&#xff1a; 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…

作者头像 李华
网站建设 2026/6/5 4:36:04

小Why的密码锁【牛客tracker 每日一题】

小Why的密码锁 时间限制&#xff1a;3秒 空间限制&#xff1a;256M 网页链接 牛客tracker 牛客tracker & 每日一题&#xff0c;完成每日打卡&#xff0c;即可获得牛币。获得相应数量的牛币&#xff0c;能在【牛币兑换中心】&#xff0c;换取相应奖品&#xff01;助力每…

作者头像 李华
网站建设 2026/6/5 4:29:56

OpenCV工业数据采集:参数锁定、触发同步与质量闭环

1. 项目概述&#xff1a;用OpenCV做数据采集&#xff0c;不是写个cv2.VideoCapture就完事了“Data Collection Using OpenCV”这个标题看起来平平无奇&#xff0c;甚至有点像某门课设的作业名——但如果你真把它当成“调个摄像头拍几张图”的小活儿来干&#xff0c;等你把模型训…

作者头像 李华