【Kubernetes-1.30】--containerd部署

article/2025/6/22 8:23:12

文章目录

    • 一、环境准备
      • 1.1 三台服务器
      • 1.2 基础配置(三台机通用)
      • 1.3 关闭 Swap(必须)
      • 1.4 关闭防火墙(可选)
      • 1.5 加载必要模块 & 配置内核参数
    • 二、安装容器运行时(containerd 推荐)
    • 三、安装 Kubernetes 组件
      • 3.1 添加 apt 源
      • 3.2 安装 Kubernetes v1.30
    • 四、初始化 Master 节点(只在 master 上操作)
      • 配置 kubectl 使用
    • 五、安装网络插件(使用 Flannel 示例)
    • 六、加入 Worker 节点(在 worker1、worker2 上操作)
    • 七、验证集群状态(master 上执行)

Ubuntu 22.04 上部署 Kubernetes 1.30 集群的完整步骤(1 个 Master + 2 个 Worker):

一、环境准备

1.1 三台服务器

主机名IP地址角色
master192.168.1.10控制节点
worker1192.168.1.11工作节点
worker2192.168.1.12工作节点

1.2 基础配置(三台机通用)

sudo hostnamectl set-hostname <主机名>  # 分别设置为 master、worker1、worker2# 修改 hosts 文件
sudo vim /etc/hosts
# 添加以下内容
192.168.1.10 master
192.168.1.11 worker1
192.168.1.12 worker2

1.3 关闭 Swap(必须)

sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

1.4 关闭防火墙(可选)

sudo systemctl disable --now ufw

1.5 加载必要模块 & 配置内核参数

# 加载模块
sudo modprobe overlay
sudo modprobe br_netfilter# 配置内核参数
cat <<EOF | sudo tee /etc/sysctl.d/kubernetes.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOFsudo sysctl --system

二、安装容器运行时(containerd 推荐)

# 安装依赖
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release# 安装 containerd
sudo apt install -y containerd# 配置默认文件
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml# 修改containerd的镜像源---让他和kubeadm保持一样的源
sudo sed -i 's|sandbox_image = .*|sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"|' /etc/containerd/config.toml# 修改 Cgroup Driver 为 systemd
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml# 重启服务
sudo systemctl restart containerd
sudo systemctl enable containerd

三、安装 Kubernetes 组件

3.1 添加 apt 源

sudo curl -fsSLo /etc/apt/keyrings/kubernetes-apt-key.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpgecho "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-key.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" \| sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt update

国内建议换成阿里
旧源:deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
最高支持到1.28
apt-cache madison kubeadm

# 添加阿里云镜像源
echo "deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" | \sudo tee /etc/apt/sources.list.d/kubernetes.list# 添加 GPG key
curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | \sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-aliyun.gpg# 更新源
sudo apt update

或者
新源:https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/
目前支持到1.3X

sudo rm -f /etc/apt/sources.list.d/kubernetes.list
sudo rm -f /etc/apt/trusted.gpg.d/kubernetes-aliyun.gpg
# 创建 keyrings 目录,用于存放源的签名文件(Ubuntu 22.04 推荐做法)
sudo mkdir -p /etc/apt/keyrings# 下载阿里云 Kubernetes 1.30 的 GPG 签名文件,并转为 APT 可识别的格式(.gpg)
curl -fsSL https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/Release.key | \gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg# 添加 Kubernetes 1.30 的 APT 软件源到系统源列表
# signed-by= 指定只信任这个源对应的 GPG 密钥,避免信任全局
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] \
https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/ /" | \
sudo tee /etc/apt/sources.list.d/kubernetes.listapt update

在这里插入图片描述

3.2 安装 Kubernetes v1.30

# 安装 kubelet、kubeadm、kubectl 的 1.30.1 版本
sudo apt install -y kubelet=1.30.1-1.1 kubeadm=1.30.1-1.1 kubectl=1.30.1-1.1# 锁定版本,防止未来 apt upgrade 时被升级
sudo apt-mark hold kubelet kubeadm kubectl

四、初始化 Master 节点(只在 master 上操作)

(可选)提前拉取 kubeadm 所需镜像(避免初始化失败)

sudo kubeadm config images pull \--image-repository=registry.aliyuncs.com/google_containers \--kubernetes-version=v1.30.1
# 使用默认的 containerd 和 flannel 的 pod 网段 10.244.0.0/16
# 初始化 kubeadm(将 192.168.121.134 替换为你 master 节点的实际 IP)
sudo kubeadm init \--apiserver-advertise-address=192.168.121.134 \--image-repository=registry.aliyuncs.com/google_containers \--kubernetes-version=1.30.1 \--pod-network-cidr=10.244.0.0/16

初始化成功后,会输出一条 kubeadm join … 命令,把它复制保存,用于让 worker1 和 worker2 节点加入集群。

kubeadm join 192.168.121.134:6443 --token rlb4zl.ab1ghdphpyqx3jt4 \--discovery-token-ca-cert-hash sha256:6afb88e798521ecb63191de8aa93cb7d573f88cae41cea50086942a2626a5a12

配置 kubectl 使用

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

五、安装网络插件(使用 Flannel 示例)

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

等几秒后可以查看是否网络组件准备就绪

kubectl get pods -n kube-system

六、加入 Worker 节点(在 worker1、worker2 上操作)

使用 master 初始化时输出的命令,如:

sudo kubeadm join 192.168.1.10:6443 --token <token> \--discovery-token-ca-cert-hash sha256:<hash>

七、验证集群状态(master 上执行)

kubectl get nodes

应该能看到三台机器都处于 Ready 状态。
在这里插入图片描述


http://www.hkcw.cn/article/pBGdipmrkQ.shtml

相关文章

RGB888色彩格式转RGB565格式

一个RGB888格式的色彩值是三字节&#xff0c;有24个bit 一个RGB565格式的色彩值是双字节&#xff0c;有16个bit 将R值的高5位取出&#xff0c;G值的高6位去除&#xff0c;B值的高5位取出&#xff0c;按从高到低的顺序码放在一起后就是RGB565色彩值了 R (RGB888 & 0xF800…

java28

1.IO流续集 字节流和字符流的使用场景&#xff1a; 综合练习&#xff1a; 拷贝文件夹&#xff1a; 文件加密&#xff1a; 一个数字异或两次某个数字就会得到自己本身 修改文件中的数据&#xff1a; 改进&#xff1a; &#xff0c;bom头占3个字节 查看IDEA里面保存的文件是否…

【笔记】MinGW-w64 环境下安装 meson 工具链

&#x1f4dd; MinGW-w64 环境下安装 meson 工具链的安装笔记 ✅ 安装目标 在 MSYS2 MinGW-w64 x86_64 环境中&#xff0c;使用 pacman 安装构建工具 meson 及其依赖。 &#x1f9f0; 安装命令 pacman -S meson &#x1f4e6; 安装内容概览 包名版本描述pkgconf2.4.3-1提供…

vulnyx lower5 writeup

信息搜集 arp-scan 目标IP为&#xff1a;192.168.43.177 nmap 发现开放了22和80端口 获取userFlag 有web服务&#xff0c;就先上去看一看 点击about后发现url变成了&#xff1a; http://192.168.43.177/page.php?incabout.html 这里很明显的就是一个利用点&#xff0c;根据…

哪吒汽车违反劳动保障条例被罚 拒不改正遭处罚

合众新能源汽车股份有限公司,即哪吒汽车关联公司,于5月23日新增两条行政处罚信息,处罚总金额为3.3万元,均由桐乡市人力资源和社会保障局执行。文书号分别为“桐人社罚决字 [2025] 第 000070 号”和“桐人社罚决字 [2025] 第 000071 号”。处罚事由显示,该公司在2025年3月2…

美国经济突传利空,美元指数直线跳水!美国财长最新发声 市场波动加剧

美国经济近期出现不利信号。美股三大指数盘初集体跳水,道指一度跌超1%。根据ISM公布的数据,美国5月ISM制造业活动连续四个月萎缩,进口分项指标创十六年新低。美媒分析认为,这反映了特朗普关税政策反复调整带来的广泛不确定性。受此影响,美元指数直线跳水,跌幅达0.8%,美元…

台积电2nm良率已达90% 市场需求强劲

台积电的2nm芯片制造工艺良率已超过90%,显示出其在先进技术方面的领先地位。在美国亚利利桑那州,台积电的工厂产能接近满负荷运行,订单源源不断,主要客户包括苹果、英伟达、高通、AMD和博通等美国科技巨头。台积电收到的2nm工艺芯片设计数量是5nm工艺的四倍,表明市场对2nm…

中国小电驴打破各国美梦 钠电池领先全球

中国在全球锂电池领域占据主导地位,一些国家试图减少对华依赖。分析人士认为,钠离子电池可能是其他国家减少对中国电池依赖的一条捷径,但数据显示,中国将在该领域再次领先世界。BBC注意到,通过电动两轮车(“小电驴”),钠电池已经在中国市场广泛应用。在杭州,数十辆造型…

家有两栋楼招亲男子辟谣 澄清加好友误解

家有两栋楼招亲男子辟谣 澄清加好友误解!5月31日,天河猎德村迎来一年一度的龙舟招景盛会,广州各地超过150条村前来猎德涌趁景。其中,一条龙舟上的“征婚启事”引起了广泛关注。视频中,一名男子脖子上挂着一张写有“两栋楼,海珠,未婚”的牌子。同日,该男子在社交平台上开…

RESTful APInahamcon Fuzzies-write-up

RESTful API 路径详解 RESTful API&#xff08;Representational State Transfer&#xff09;是一种 基于 HTTP 协议的 API 设计风格&#xff0c;它通过 URL 路径 和 HTTP 方法&#xff08;GET、POST、PUT、DELETE 等&#xff09;来定义资源的访问方式。它的核心思想是 将数据…

[ Qt ] | 与系统相关的操作(一):鼠标相关事件

目录 信号和事件的关系 (leaveEvent和enterEvent) 实现通过事件获取鼠标进入和鼠标离开 (mousePressEvent) 实现通过事件获得鼠标点击的位置 (mouseReleaseEvent) 前一个的基础上添加鼠标释放事件 (mouseDoubleClickEvent) 鼠标双击事件 鼠标移动事件 鼠标滚轮事件 …

(未解决)日历清单-扩展屏壁纸显示问题

需求&#xff1a;当前配有横屏和竖屏各一个&#xff0c;期望能用横屏显示日历清单中的自带壁纸&#xff0c;竖屏更换自己的壁纸&#xff1b; 问题&#xff1a;win11单独为竖屏显示器设置壁纸后&#xff0c;第二天日历清单会自动将桌面壁纸恢复为横屏的壁纸&#xff0c;猜测是由…

专业数据对比工具推荐

软件介绍 本文介绍一款专业的数据对比工具Beyond Compare。 软件安装 安装Beyond Compare非常简单&#xff0c;打开安装包后&#xff0c;只需点击"NEXT"即可完成安装。 软件功能概述 Beyond Compare是一款专业的数据对比软件&#xff0c;可以比较文件、文件夹和Ex…

LabVIEW轴角编码器自动检测

LabVIEW 开发轴角编码器自动检测系统&#xff0c;针对指控系统中高故障率的轴角编码器性能检测需求&#xff0c;通过模块化硬件架构与软件设计&#xff0c;实现编码器运转状态模拟、扭矩 / 转速实时监测、19 位并行编码采集译码、数据自动分析及报告生成等功能&#xff0c;解决…

恢复杯(月赛)

月赛的题目偏向思维&#xff0c;很有意思。 1.字符串 题目意思&#xff1a;给定一个字符串&#xff0c;判定好字符串的条件是&#xff0c;一个字母的大小写都在这个字符串里面。 思路&#xff1a;开两个数组&#xff0c;一个存放大写的某个字母是否出现&#xff0c;另一个存放…

第二十一章 格式化输出

第二十一章 格式化输出 本章仍然是文本相关的工具&#xff0c;重点放在格式文本输出而非更改文本本身的程序上。 命令如下&#xff1a; nl&#xff1a;对行进行编号。fold&#xff1a;在制定长度处折行。fmt&#xff1a;一个简单的文本格式化工具。pr&#xff1a;格式化要输…

印度一婚礼现场爆发斗殴 双方亲戚因换座要求大打出手

印度一婚礼现场爆发斗殴,双方亲戚因换座要求大打出手,女性也参与其中,椅子餐具齐飞。责任编辑:zx0002

女生包迷你小粽子和室友一起吃 口味自选白糖或老干妈

文理女生包迷你小粽子投喂室友,手捧随便抓,口味自选白糖或老干妈。责任编辑:zx0002

【笔记】在 Clang 工具链中降级 NumPy 到 2.2.4

&#x1f4dd; 在 Clang 工具链中降级 NumPy 到 2.2.4 ✅ 目标说明 在 MSYS2 的 Clang 工具链环境中&#xff0c;将 NumPy 从 2.2.6 成功降级到 2.2.4。 &#x1f9f0; 环境信息 项目内容操作系统Windows 11MSYS2 终端类型Clang64&#xff08;需手动启动&#xff09;Python 路…

基于STM32控制直流电机加减速正反转设计

基于STM32控制直流电机 &#xff08;仿真&#xff0b;程序&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.L298N电机驱动&#xff1b; 2.按键可以控制正/反转&#xff0c;加/减速&#xff0c;停止&#xff1b; 3.LCD1602显示转速等级和正反转&#xff…