【二进制部署k8s-1.29.4】八、worker端安装kubelet和cotainerd

文章目录

        • 简介
      • 一.安装containerd
        • 1.1.安装containerd
        • 1.2.生成containerd配置文件并启动
      • 二.安装kubelet并配置启动文件
        • 2.1.准备kubelet配置文件及证书
        • 2.2.安装kubelet
        • 2.3.配置启动脚步
      • 三.将node节点加入集群
      • 注意事项

简介

本章节主要讲解安装containerd和kubelet,containerd主要是将压缩包解压到根目录,然后导出配置文件进行修改以后即可,kubelet主要是将先准备好的配置文件和启动脚步拷贝到正确的目录即可,kubelet安装时要注意主机名这段配置。

第一章.安装前软件准备及系统初始化阶段
第二章.证书及配置文件的准备
第三章.etcd集群的安装配置

一.安装containerd

1.1.安装containerd

执行命令:tar zxvf cri-containerd-1.7.16-linux-amd64.tar.gz -C / 解压到根目录即可

1.2.生成containerd配置文件并启动

如果在第二章中没有生成containerd的config.toml配置文件可以按照如下命令生成

mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sed -i 's#SystemdCgroup.*#SystemdCgroup = true#' /etc/containerd/config.toml
sed -i 's#sandbox_image.*#sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.8"#' /etc/containerd/config.toml

启动containerd

systemctl daemon-reload
systemctl enable containerd
systemctl start containerd

二.安装kubelet并配置启动文件

2.1.准备kubelet配置文件及证书

配置文件:kubelet-bootstrap.kubeconfig 和 kubelet.yaml
证书文件:ca.pem和ca-key.pem
这四个文件均已在第二章中生成,将ca.pem和ca-key.pem拷贝到/opt/kubernetes/ssl,将kubelet-bootstrap.kubeconfig 和 kubelet.yaml 拷贝到/opt/kubernetes/conf.
其中kubelet.yaml的配置内容和kubelet-bootstrap.kubeconfig的生成参考第二章。

2.2.安装kubelet

解压kubernetes-server-linux-amd64.tar.gz,将kubernetes/server/bin/kubelet和kubernetes/server/bin/kube-proxy 拷贝到/opt/kubernetes/bin

2.3.配置启动脚步

先修改kubelet.service中的主机名--hostname-override=yt-pcauto-k8s-16-120-81 \,然后拷贝到/usr/lib/systemd/system然后执行:

hname=$(hostname)
sed "s#node-hostname#${hname}#" kubelet.service >/usr/lib/systemd/system/kubelet.service

systemctl daemon-reload
systemctl enable kubelet
systemctl start kubelet

启动脚本配置如下:

[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=containerd.service
Requires=containerd.service

[Service]
ExecStart=/opt/kubernetes/bin/kubelet \
  --hostname-override=yt-pcauto-k8s-16-120-81 \ #配置正确的节点主机名
  --bootstrap-kubeconfig=/opt/kubernetes/conf/kubelet-bootstrap.kubeconfig \
  --cert-dir=/opt/kubernetes/ssl \
  --client-ca-file=/opt/kubernetes/ssl/ca.pem \
  --kubeconfig=/opt/kubernetes/conf/kubelet.kubeconfig \
  --config=/opt/kubernetes/conf/kubelet.yaml \
  --container-runtime-endpoint=unix:///var/run/containerd/containerd.sock \
  --v=2
Restart=on-failure
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

三.将node节点加入集群

在将containerd和kubelet启动以后,通过kubectl get csr命令确认worker端服务是否安装正常,然后再将节点加入到集群
执行kubectl get csr的结果如下:
在这里插入图片描述

将节点添加到集群,执行命令:kubectl certificate approve node-csr-rRJT9Qyhf9HrjeIahC3G9_zJYuh9A9hgdXHADAfMws8

节点添加完以后,执行kubectl get node 查看加入集群的结果,之所以是notready是因为还没安装网络插件cni,安装完cilium以后就是ready了:
在这里插入图片描述

注意事项

  • 1.记得在/etc/hosts中配置IP和主机名的映射,例如:
    10.16.120.81 yt-pcauto-k8s-16-120-81
    10.16.120.82 yt-pcauto-k8s-16-120-82
    10.16.120.83 yt-pcauto-k8s-16-120-83
    10.16.120.84 yt-pcauto-k8s-16-120-84

  • 2.在未配置好vip之前,可以将调用k8s的vip或域名在/etc/hosts中临时指向到其中一个master节点,关于vip的配置在后续的篇章单独讲解。例如
    10.16.120.81 yt-pcauto-k8s.pc.com.cn

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Android】使用EventBus进行线程间通讯

EventBus 简介 EventBus:github EventBus是Android和Java的发布/订阅事件总线。 简化组件之间的通信 解耦事件发送者和接收者 在 Activities, Fragments, background threads中表现良好 避免复杂且容易出错的依赖关系和生命周期问题 Publisher使用post发出…

什么是公有云?与私有云的区别

公有云是指第三方提供商通过公共Internet为用户提供的云服务,用户可以通过Internet访问云并享受各类服务,包括并不限于计算、存储、网络等。公有云服务的模式可以是免费或按量付费。 微 思 | 好 课 推 荐 (全国直播) 【公有云】华…

Nginx企业级负载均衡:技术详解系列(18)—— 作为上传服务器

你好,我是赵兴晨,97年文科程序员。 在上一期的技术分享中,我们探讨了如何高效搭建Nginx下载服务器,并讨论了长连接优化策略。那么今天,咱们进一步了解Nginx的另一面——作为上传服务器的配置技巧。 作为上传服务器&a…

Ollama 如何排除故障

Ollama 日志 Mac 有时,Ollama 可能无法如你所愿运行。解决问题的一个好方法是查看日志。在 Mac 上,你可以通过运行以下命令来查看日志: cat ~/.ollama/logs/server.logLinux 在使用 systemd 的 Linux 系统上,可以用这个命令查…

Elastic Security 在 AV-Comparatives 的恶意软件防护测试中表现出色

作者:Jamie Hynds, Tamarian Del Conte, Roxana Gheorghe 针对真实恶意软件提供 100% 防护,零误报 Elastic Security 在最近的 AV-Comparatives 恶意软件防护测试中取得了显著的成绩,防护率达到 100%,且对真实恶意软件样本无误报…

Proteus 安装报错There is a problem with this Windows lnstaller package

Proteus 安装常见问题 1.安装秘钥(许可证)的时候报错 报错信息如下所示: There is a problem with this Windows lnstaller package. A program required for this instalt to compiete coutd notbe run,contact your support personnet or packagevendor. 这个是…

通用代码生成器应用场景六,为完善的应用系统收集需求

通用代码生成器应用场景六,为完善的应用系统收集需求 使用急就章功能可以开发一个简单的应用先凑和着使用。此应用系统也可以成为完善的应用系统的原型和祖先。如果您新规划一个完善的应用系统,您可以先使用通用代码生成器生成一个临时使用的系统&#x…

【VAE-base】VAE最简单代码实现(纯全连接层实现变分自编码机)

VAE (Variational Autoencoder) 代码:https://github.com/AntixK/PyTorch-VAE/blob/master/models/vanilla_vae.py 论文:Auto-Encoding Variational Bayes 核心参考1 https://github.com/lyeoni/pytorch-mnist-VAE/blob/master/p…

IPD推行成功的核心要素(八)市场管理与产品规划保证做正确的事情

产品开发管理是“正确地执行项目”,而市场管理及产品规划关注“执行正确的项目”,可以说后者对产品的成功更为关键。要实现产品的持续成功,还得从源头的市场管理抓起。成功的产品开发,必须面向市场需求,由需求牵引创新…

FlyMcu串口下载STLINK Utility

FlyMcu是串口下载 STLINK Utility是STLINK下载 生成hex文件 打开hex文件,点击开始编程 在编程之前,需要配置BOOT引脚,让STM32执行BootLoader,否则点击开始编程,程序会一直卡住。第一步STM32板上有跳线帽&#xf…

SuperSocket 服务器与客户端双向通讯

1、使用AppSession 的Send方法就可以向连接到的客户端发送数据。服务器端代码如下。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;//引入命名空间 using SuperSocket.Common; using SuperSocket.So…

【机器学习】逻辑回归:原理、应用与实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 逻辑回归:原理、应用与实践引言1. 逻辑回归基础1.1 基本概念1.2 Sig…

leetCode-hot100-二分查找专题

二分查找 简介原理分析易错点分析例题33.搜索旋转排序数组34.在排序数组中查找元素的第一个和最后一个位置35.搜索插入位置240.搜索二维矩阵 Ⅱ 简介 二分查找,是指在有序(升序/降序)数组查找符合条件的元素,或者确定某个区间左右…

HTML静态网页成品作业(HTML+CSS)—— 香奈儿香水介绍网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

关于Acrel-2000E配电室综合监控系统的实际应用分析-安科瑞 蒋静

摘要:“三大工程”指的是保障性住房建设、“平急两用”公共基础设施建设、城中村改造,是我国在建设领域作出的重大决策部署,是根据房地产市场新形势推出的重要举措。其中城中村改造是解决群众急难愁盼问题的重大民生工程,该工程中配电房的建设…

新闻发稿:8个新闻媒体推广中最常见的错误-华媒舍

在数字时代,新闻媒体的推广手段已经越来越多样化。许多媒体在推广过程中常常会犯下一些常见错误。本文将会介绍八个新闻媒体在推广中最常见的错误,并希望能够帮助各位更好地规避这些问题。 1. 缺乏明确的目标受众 在进行推广前,新闻媒体需要…

华为OD机试 - 最大坐标值(Java 2024 D卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试…

将HTML页面中的table表格元素转换为矩形,计算出每个单元格的宽高以及左上角坐标点,输出为json数据

export function huoQuTableElement() {const tableData []; // 存储表格数据的数组let res [];// 获取到包含表格的foreignObject元素const foreignObject document.getElementById(mydctable);if (!foreignObject){return ;}// 获取到表格元素let oldTable foreignObject…

Orange AIpro开箱上手

0.介绍 首先感谢官方给到机会,有幸参加这次活动。 OrangePi AIpro(8T)采用昇腾AI技术路线,具体为4核64位处理器AI处理器,集成图形处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/2…

从小众到主流:KOC如何凭借微影响力塑造品牌传播新格局

随着数字化的飞速发展,KOC作为社交媒体上的一股新兴力量,正以其微小的粉丝基数和高度互动性,引发一场微影响力革命。与传统的KOL不同,KOC通常拥有较小的粉丝基数,但却能够凭借高度互动性和真实的消费者体验&#xff0c…