K8S (Containerd)初始化安装流程

news/2025/9/24 22:11:09/文章来源:https://www.cnblogs.com/davidtian/p/19110086

Highlight:
一定要注意Containerd+ kubeadm+Linux内核的兼容性,初次尝试在Ubuntu24.04,内核 6.8.0 上安装,出现kube apiserver 不断重启的问题。切换到5.15内核后问题解决。
本次安装版本如下:
containerd: 1.6.31
Kubernetes v1.28.2
操作系统: Ubuntu 20.04
内核: 5.15.0-1089-azure

-------所有节点(Master+Node)---------------

1.执行初始化脚本
用google的资源库会有一些问题,切换到aliyun
脚本如下:

!/bin/bash

所有节点通用初始化脚本

设置网络参数

sudo tee /etc/sysctl.d/k8s.conf <<EOT
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOT

echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

更新系统

sudo apt update && sudo apt upgrade -y

关闭 swap

sudo swapoff -a
net.bridge.bridge-nf-call-ip6tables = 1
EOF

sudo sysctl --system

安装 containerd

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt install -y containerd.io=1.6.31-1
sudo apt-mark hold containerd.io
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml

修改 pause 镜像为阿里云源,并且修改sandbox_image 为3.9 来和kubectl match

sudo sed -i 's|sandbox_image = .*|sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"|' /etc/containerd/config.toml

sudo systemctl restart containerd
sudo systemctl enable containerd

添加阿里云 Kubernetes APT 源

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

安装 Kubernetes 工具

sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectlsudo sed -i '/ swap / s/^/#/' /etc/fstab

加载内核模块

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

sudo modprobe overlay
sudo modprobe br_netfilter

--------Master节点---------------

2,执行init 命令进行muster的初始化
sudo kubeadm init --apiserver-advertise-address=MasterIP --pod-network-cidr=yourpodsubnet
3.设置admin.conf
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u)😒(id -g) $HOME/.kube/config
4.安装 flannel 网络组件
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
5.查看node 情况
kubectl get nodes
6.查看 kube 进程状态
azureuser@master01:~$ sudo crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube

-----------Node节点--------------
1.初始化后,用master初始化生成的注册脚本进行注册

kubeadm join MasterIP:6443 --token token
--discovery-token-ca-cert-hash sha256xxxxx

2.查看kube各个进程的情况
sudo crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube
3.查看kubelet的情况
sudo systemctl status kubelet

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北省建设厅官方网站网络推广和优化是什么意思

区间预测 | MATLAB实现QRLSTM长短期记忆神经网络分位数回归多输入单输出区间预测 目录 区间预测 | MATLAB实现QRLSTM长短期记忆神经网络分位数回归多输入单输出区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 MATLAB实现QRLSTM长短期记忆神经网络分位数回…

?模拟赛 赛后总结

好像是教练凑了两套mx的j组模拟赛的CD题给我们做的。 题目在这里!A 鲁的石板\(n=1\) 的时候特判即可。 对于最后一块石板,只计算到它为止相邻颜色不相同的方案是很简单的,到第 \(n\) 块的方案数为 \(a_{n}=m \times…

日志|动态规划|最长回文子串|最长公共子序列|HTML CSS

力扣中心扩展法 对于奇数个:l和r初始位置都在中心字符,不断向前向后找到相同的位置 对于偶数个:l和r在中心字符差一,不断向前向后找相同位置 迭代每个字符,分开找奇数偶数。点击查看代码 class Solution {public …

Java 字段命名避坑: success和isSuccess

前几天开发时踩了个坑,前端拿不到 isSuccess 的值,调接口看返回也确实有数据,排查了半天才发现是字段命名的问题。今天就把这个踩坑过程整理出来,希望能帮大家少走弯路。 Java Bean 的 getter/setter 规范普通类型…

OTA升级时软件异常复位问题分析

背景: 最近半年陆陆续续压测OTA,OTA升级总有概率失败,一直未找到失败的根本原因。 实验: 最近的压测发现新板子升级没有问题,老板子压测会出现较多的失败。 失败时能看到34服务异常: 主节点: 10 10 0B 34 00 44 00 …

汽车网站开发方案html5做网站

telnet 192.168.0.111 801检测192.168.0.111的801端口是否能连通&#xff0c;如果提示不能连接则有可能是防火墙开启或者端口没有监听程序。window7需要安装telnet客户端才能执行该命令。

深圳公司设计网站外贸电商平台都有哪些

前端路由 问题导入 在前面完成的资产管理案例中&#xff0c; 我们是把列表区域和添加表单区域实现在了一个区域。当页面功能比较复杂时&#xff0c;我们需要它们拆分开来&#xff1a;一个页面中只显示一个区域。 一个比较直观的解决方案是把它们分别做成两个独立的网页文件&…

360网站怎么做ppt注册公司代理公司

智慧宇易精挑细选2020年5933篇不能仅仅为了支持IPv6而使用IPv6&#xff0c;如何利用IPv6解决现实问题尤其重要。创新网络服务、应用服务、数据服务&#xff0c;可能是发展IPv6最重要的一个策略。11月15日&#xff0c;在第二届中国互联网基础资源大会上&#xff0c;IPv6被多位专…

餐饮连锁网站建设如何推广品牌

查询性能优化 文章目录 查询性能优化一、查询优化器的提示(hint)二、优化特定类型的查询 一、查询优化器的提示(hint) HIGH_PRIORITY和LOW_PRIORITY 这个提示告诉MySQL&#xff0c;当多个语句同时访问某一个表时&#xff0c;哪些语句的优先级相对高些&#xff0c;哪些相对低些…

Atcoder Educational DP Contest 做题记录

E 思路 \(W\) 大范围,\(SumV\) 小范围的背包,令 \(f[i]\) 表示价值为 \(i\) 时最小容量,转移方程:\(f[j]=\min(f[j],f[j-v[i]]+w[i])\) 。

网站无法上传图片使用cn域名做网站的多吗

正则表达式中的量词有以下几种:1. *: 匹配前面的字符0次或多次。2. : 匹配前面的字符1次或多次。3.?: 匹配前面的字符0次或1次。4. {n}: 匹配前面的字符恰好n次。5. {n,}: 匹配前面的字符至少n次。6. {n,m}:匹配前面的字符至少n次&#xff0c;但不超过m次。 以下是使用Python的…

20250924

上午离散数学啃完集合的幂集与笛卡尔积,把空集是任何集合的子集这条想通了; 马原课讨论“实践是认识的来源”。 明天周4,上午有课但8点要查宿舍卫生,得清理干净,早点起床拖地,希望一次过关,不被扣分。

跨端边云时序数据管理新范式:Apache IoTDB 的 DB+AI 融合之道 - 实践

跨端边云时序数据管理新范式:Apache IoTDB 的 DB+AI 融合之道 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

《Real-Time Rendering》第二章 图形渲染管线

开篇这个章节会展示实时图形的核心组件,即图形渲染管线(Graphics Rendering Pipeline)或“管线”。管线的主要功能是在给定一个虚拟相机、一些三维物体、一些光源等条件下,生成或绘制一张二维图像,下图描述了使用…

vue可以做pc网站吗flash做安卓游戏下载网站

往期回顾: 抓包工具mitmproxy环境配置使用(一) 抓包工具mitmproxy | mitmweb基本用法(二) mitmproxy抓包 | Python实时生成接口自动化用例(三) mitmproxy抓包 | Python实时生成接口自动化用例 mitmproxy抓包 | Python疑难测试场景mock实战(四) mitmproxy抓包 | Python…

太仓网站开发常德制作网站

总况1、数据库构成  全国1&#xff1a;25万数据库&#xff0c;是国家基础地理信息系统三个全国性空间数据库之一。它由地形数据库、数字高程模型&#xff08;DEM&#xff09;数据库、地名数据库三部分构成。地形数据库&#xff1a;以矢量方式存储管理1&#xff1a;25万地形图…

放弃Unity后,我为什么选择了Unigine?

Unity一直在搞事相信大家都知道,特别是unity.cn,之前都还在我的容忍范围之内,直到上半年他们事实性的宣布不会支持Unity 6之后,我就决定换引擎了。 至于换哪个引擎着实挑选了一段不短的时间(实际上我“物色”引擎…

怎么让百度蜘蛛围着网站爬取wordpress评论白名单

GitHub repository - Watch - Star - Fork - Follow References 眼睛图标旁边写着 Watch 字样。点击这个按钮就可以 Watch 该仓库&#xff0c;今后该仓库的更新信息会显示在用户的公开活动中。Star 旁边的数字表示给这个仓库添加 Star 的人数。这个数越高&#xff0c;代表该仓库…

PHP 与 Java 的终极对比:2025年,开发者该如何选择? - 详解

PHP 与 Java 的终极对比:2025年,开发者该如何选择? - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…