基于kubeadm部署k8s-v1.26 All-in-One

测试环境

AnolisOS-8.6-x86_64-minimal.iso
Virtual Box,4 vCPU, 8G RAM, 40 vDisk

系统配置

关闭selinux,默认已关闭
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
关闭防火墙
systemctl disable --now firewalld
允许iptables检查桥接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
配置主机名解析
cat >> /etc/hosts << EOF
192.168.1.155 master
EOF
关闭swap
vi /etc/fstab,注释掉
#/dev/mapper/ao-swap
重启系统

Docker软件仓库

cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

Kubernetes 软件仓库

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

清除,更新缓存
yum clean all && yum makecache

安装依赖包

yum -y install ipvsadm iproute-tc socat conntrack-tools

安装containerd

yum -y install containerd.io
containerd config default > /etc/containerd/config.toml
修改/etc/containerd/config.toml
SystemdCgroup = true
sandbox_image = “registry.aliyuncs.com/google_containers/pause:3.9”

cat /etc/containerd/config.toml | grep System
cat /etc/containerd/config.toml | grep sandbox_image

systemctl enable --now containerd
systemctl restart containerd
systemctl status containerd

安装kubeadm

yum list kubectl kubeadm kubelet --showduplicates|sort -r | grep 1.26
yum -y install kubectl-1.26.9-0 kubelet-1.26.9-0 kubeadm-1.26.9-0 --disableexcludes=kubernetes
systemctl enable --now kubelet
设置 crictl 连接 containerd
crictl config --set runtime-endpoint=unix:///run/containerd/containerd.sock
使用kubeadm config生成配置
kubeadm config print init-defaults > init.default.yaml
编辑init.default.yaml
advertiseAddress: 192.168.50.109
name: node
imageRepository: registry.aliyuncs.com/google_containers
kubernetesVersion: 1.26.9
podSubnet: 172.16.0.0/16
#列出kubeadm 所需的镜像
kubeadm config images list --config=init.default.yaml
下载镜像
kubeadm config images pull --config=init.default.yaml
初始化集群
kubeadm init --config=init.default.yaml
设置root用户加载k8s环境变量
export KUBECONFIG=/etc/kubernetes/admin.conf
删除控制平面上的污点,以便您可以在其上调度 Pod
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
获取 k8s 节点信息
kubectl get node
**注意:**此时STATUS is NotReady
kubectl get pod -A

安装calico

Containerd导入离线镜像
获取命名空间
ctr namespace list
ctr -n k8s.io image import cni-v3.23.1.tar
ctr -n k8s.io image import kube-controllers-v3.23.1.tar
ctr -n k8s.io image import node-v3.23.1.tar
查看镜像
crictl image
curl -O https://raw.githubusercontent.com/projectcalico/calico/v3.25.2/manifests/calico.yaml
编辑calico.yaml
name: CALICO_IPV4POOL_CIDR
value: “172.16.0.0/16” #和 --pod-network=172.16.0.0/16 保持一致
同时,修改image,改为本地镜像
kubectl create -f calico.yaml
kubectl get node
**注意:**此时STATUS is Ready
kubectl get pod -A

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

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

相关文章

R语言——绘图与数据可视化

1、练习将25个点的符号绘制出来&#xff0c;然后用rainbow()返回25个颜色&#xff0c;后5个符号形状的背景颜色用蓝色填充&#xff0c;图的标题为"符号图"&#xff0c;x轴标题为符号索引&#xff0c;y轴标题为符号形状。 2、根据员工的销售业绩画饼状图&#xff0c;添…

[保姆级教程]在uniapp中使用vant框架

文章目录 导文安装 Vant在uniapp项目中的pages.json中配置easycom&#xff0c;实现组件的自动按需引入&#xff1a;在页面中使用Vant Weapp组件&#xff0c;例如使用按钮组件&#xff08;Button&#xff09;&#xff1a;其他安装报错官网地址 导文 在 uni-app 中使用 Vant 框架…

【YOLOv10改进[Backbone]】使用轻量化去雾网络unfog_net改进v10雾霾天气场景的目标检测 — 去雾检测

本文将进行使用轻量化去雾网络unfog_net改进v10雾霾天气场景的目标检测,助力YOLOv10目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。

关于OS中逻辑地址与物理地址转换

首先将逻辑地址134D从十六进制转为2进制 0001 0011 0100 1101 1&#xff09;1K的时候对应2的10次方 页面大小占10位 从后往前数 0001 00 || 11 0100 1101 前面的转为十进制为4 对应页号4内容1A转为2进制01 1010将这个替换原来的前六位数字 即0110 1011 0100 1101 再转换为…

安装 pipenv 包管理器

Pipenv与虚拟环境 — pipenv 2020.8.13.dev0 文档 安装 pipenv pipx install pipenv 升级 pipenv pip install --user pipenv 如果安装了 Homebrew或Linuxbrew brew install pipenv brew upgrade pipenv 这会执行一次 user installation 来避免破坏系统的包。如果安装完成后…

智慧工厂监控可视化解决方案(160页WORD)

方案介绍&#xff1a; 本智慧工厂监控可视化解决方案通过集成先进的物联网和大数据技术&#xff0c;为制造业企业提供了全面的数字化转型支持。通过实时监控、数据分析、可视化展示等功能&#xff0c;帮助企业提升生产效率、降低运营成本、优化产品质量和能源利用率&#xff0…

C# 语言在AGI 赛道上能做什么

自从2022年11月OpenAI正式对外发布ChatGPT依赖&#xff0c;AGI 这条赛道上就挤满了重量级的选手&#xff0c;各大头部公司纷纷下场布局。原本就在机器学习、深度学习领域占据No.1的Python语言更是继续稳固了自己AI一哥的位置。凭借着Microsoft 和 OpenAI 长期以来一直是紧密相连…

【CT】LeetCode手撕—300. 最长递增子序列

目录 题目1- 思路2- 实现⭐300. 最长递增子序列——题解思路 3- ACM 实现 题目 原题连接&#xff1a;300. 最长递增子序列 1- 思路 模式识别&#xff1a;最长递增子序列——> 利用动规五部曲 解决 ——> 借助 i 和 j 指针&#xff0c;其中 j < i 动规五部曲 1.定义…

rust内存分配,内存回收,内存泄露

内存泄露 首先我们先来讲内存泄露,rust中有两种方式可以造成内存泄露。 循环引用 如下的代码执行之后我们在控制台与系统监视器中监控进程执行过程,测试路程如下。首先在控制台打印main function start的时候内存还未分配太多,索引进程占用内存还是很小的。等到空太太打印s…

【功能详解】银河麒麟操作系统“安全启动”是如何发挥作用的?

2023年12月&#xff0c;财政部、工信部发布了7项信息类产品《政府采购需求标准》&#xff0c;为包括操作系统在内多项产品的政府集中采购提供政策支撑。其中&#xff0c;安全、可信作为国产操作系统的基本要求备受关注。 安全体系的构建离不开操作系统本身的硬实力&#xff0c…

C++排序

一些问题 为什么向sort传递一对反向迭代器可以实现vector按降序排序&#xff1f; 对于 std::sort 函数而言&#xff0c;它的排序规则默认使用 < 运算符进行比较。这意味着当你传递一对正向迭代器给 sort 函数时&#xff0c;它会比较元素 a 和 b 是否满足 a < b 的条件&…

LabVIEW项目管理中如何平衡成本、时间和质量

在LabVIEW项目管理中&#xff0c;平衡成本、时间和质量是实现项目成功的关键。通过制定详细的项目计划、合理分配资源、严格控制进度、进行质量保证和灵活应对变化&#xff0c;项目管理者可以有效地协调这三者的关系&#xff0c;确保项目按时、按质、按预算完成。 1. 制定详细…

CVPR最佳论文:谷歌基于Spectral Volume从单图生成视频

一、摘要&#xff1a; 论文&#xff1a;Generative Image Dynamics&#xff0c;https://arxiv.org/pdf/2309.07906 项目主页&#xff1a;https://generative-dynamics.github.io/ 本文提出了一种新颖的方法来模拟场景运动的图像空间先验。通过从真实视频序列中提取的自然振荡…

高考志愿填报:选择好专业还是好学校?

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 高考志愿填报&#xff1a;选择好专业还是好学校&#xff1f; 每年高考结束后&#xff0c;考生和家长面临的一个…

MEMS环境传感器生产测试的挑战与未来趋势

微机电系统 (MEMS) 环境传感器无处不在&#xff0c;默默地支撑着我们日常生活中众多设备的功能。从智能手机和可穿戴设备到智能家居和工业自动化&#xff0c;这些微型产品可以测量温度、压力、湿度和大量其他环境参数。 由于环境监测需求不断增长以及空气质量严格法规的实施&am…

Ubuntu 18.04 安装 PCL 1.14.1

在进行科研项目时&#xff0c;我们常常需要将 C 和 Python 结合起来编程。然而&#xff0c;每次将 PCL&#xff08;Point Cloud Library&#xff09;的内容添加到 CMakeLists.txt 文件中时都会报错。在深入分析后&#xff0c;我们推测可能是当前使用的 PCL 1.8 版本与现有程序不…

Instagram APIj接口——快速获取Ins帖子媒体内容下载链接

一、引言 在社交媒体蓬勃发展的今天&#xff0c;Instagram已成为用户分享照片、视频和精彩瞬间的首选平台。然而&#xff0c;对于很多用户来说&#xff0c;想要保存或分享Instagram上的精彩内容却常常遇到困扰。为了解决这个问题&#xff0c;我们精心打造了一款全新的Instagra…

视频云沉浸式音视频技术能力探索与建设

概述 随着传输技术、显示技术与算力的持续提升&#xff0c;用户对于音视频体验的需求在提高&#xff0c;各家设备厂商也在探索和推出对应的技术与产品。打造空间感的空间视频与空间音频是其中最为关键的2项技术&#xff0c;bilibili视频云在这两项技术领域也进行了相关代探索与…

优惠卷秒杀(并发问题)

Redis实战篇 | Kyles Blog (cyborg2077.github.io) 目录 一、Redis实现全局唯一id 二、添加优惠卷 三、实现秒杀下单 四、解决超卖问题&#xff08;库存为负&#xff09; 乐观锁解决超卖问题&#xff08;CAS法&#xff09; 五、实现一人一单 ​编辑 悲观锁解决一人一单问题…

自主可控的工业操作系统

supOS是蓝卓自主研发、拥有自主知识产权的工业操作系统&#xff0c;向下可以连接各种设备和信息系统&#xff0c;将所有数据汇聚到“统一的底座”&#xff0c;向上可以打通各种各样的应用系统&#xff0c;各类生态企业可以在系统之上打造出丰富的工业APP&#xff0c;让我们的工…