【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装

简介: 本章介绍k8s-1.34.2 worker节点组件安装,涵盖containerd(含CNI、runc等)、kubelet部署与配置,完成节点验证及证书申请批准流程。

简介

本章节主要讲解k8s-1.34的worker节点组件的安装包括containerd,kubelet,其中containerd又包括了cni-plugins,runc,cri-tools等组件。安装完并进行woker的节点的安装验证

== 文章导航===

【k8s-1.34.2安装部署】一.系统初始化及k8s集群规划
【k8s-1.34.2安装部署】二.kubernets软件、证书、配置、脚本等文件准备
【k8s-1.34.2安装部署】三.etcd-v3.6.6 TLS版集群安装
【k8s-1.34.2安装部署】四.kubernets master组件kube-apiserver,kube-controller-manager,kube-scheduler安装
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
【k8s-1.34.2安装部署】六.企业级部署cilium-1.18.4网络插件
【k8s-1.34.2安装部署】七.coredns-v1.13.1安装
【k8s-1.34.2安装部署】八.metric-server-0.8.0安装
【k8s-1.34.2安装部署】九.k8s管理平台xkube安装部署
【k8s-1.34.2安装部署】十.gateway Api v1.4.0安装
【k8s-1.34.2安装部署】十一.metallb-v0.15.2安装

一.安装containerd 和 kubelet

1.1. 安装包安装

在第二章时我们准备了containerd的安装包,只需要将containerd下的文件拷贝到根目录/下即可。

containerd的目录结构如下:

├── etc
│   ├── containerd
│   │   └── config.toml
│   ├── crictl.yaml
│   └── systemd
│       └── system
│           └── containerd.service
├── opt
│   └── cni
│       └── bin
│           ├── bandwidth
│           ├── bridge
│           ├── dhcp
│           ├── dummy
│           ├── firewall
│           ├── host-device
│           ├── host-local
│           ├── ipvlan
│           ├── LICENSE
│           ├── loopback
│           ├── macvlan
│           ├── portmap
│           ├── ptp
│           ├── README.md
│           ├── sbr
│           ├── static
│           ├── tap
│           ├── tuning
│           ├── vlan
│           └── vrf
└── usr
    └── local
        ├── bin
        │   ├── containerd
        │   ├── containerd-shim-runc-v2
        │   ├── containerd-stress
        │   ├── crictl
        │   └── ctr
        └── sbin
            └── runc

1.2. 安装kubelet

将kubelet.service 拷贝到/usr/lib/systemd/system/下,其余的拷贝到/opt/kubernetes 下。

node节点的目录结构如下:

├── bin
│   ├── kubelet
│   └── kube-proxy
├── conf
│   ├── kubelet-bootstrap.kubeconfig
│   ├── kubelet.yaml
├── kubelet.service
├── logs
└── ssl
    ├── ca-key.pem
    ├── ca.pem

1.2.配置主机名映射

修改/etc/hosts,添加如下配置,在安装kubelet上都要配置如下映射,映射中的IP是kube-apiserver的IP,主要是为了kubelet能调通apiserver

192.168.10.185 apiserver.my-k8s.local

二.启动containerd、kubelet

在三台机上分别执行如下命令启动master相关组件kube-apiserver、kube-controller-manager、kube-scheduler。kubelet 暂时先不启动,等master相关组件都启动正常以后,安装完containerd以后再启动。注意启动顺序,需要先启动containerd

systemctl daemon-reload
systemctl enable containerd
systemctl enable kubelet

systemctl start containerd
systemctl start kubelet

四.验证node相关组件安装是否正常

  1. 执行systemctl status containerdsystemctl status kubelet 查看是否有报错
  2. 在安装了kubect的机器上 执行命令:kubectl get csr 查看刚启动的kubelet 是否有申请到证书,正常执行结果如下:
NAME                                                   AGE   SIGNERNAME                                    REQUESTOR           REQUESTEDDURATION   CONDITION
node-csr-iHrKsmW7N0FQJ5FfImDh26jGOMQh2Jl6Wg8D7b3hX2Q   67s   kubernetes.io/kube-apiserver-client-kubelet   kubelet-bootstrap   <none>              Pending

3.当上一步能看到Pending的证书后,执行命令:kubectl certificate approve node-csr-iHrKsmW7N0FQJ5FfImDh26jGOMQh2Jl6Wg8D7b3hX2Q,执行成功后,再次查看结果如下:

NAME                                                   AGE     SIGNERNAME                                    REQUESTOR           REQUESTEDDURATION   CONDITION
node-csr-iHrKsmW7N0FQJ5FfImDh26jGOMQh2Jl6Wg8D7b3hX2Q   10m     kubernetes.io/kube-apiserver-client-kubelet   kubelet-bootstrap   <none>              Approved,Issued

:kubelet 安装启动成功以后会生成如下几个文件:
/opt/kubernetes/conf/kubelet.kubeconfig
/opt/kubernetes/ssl/kubelet.crt
/opt/kubernetes/ssl/kubelet.key
当approve成功会后生成如下文件:
/opt/kubernetes/ssl/kubelet-client-current.pem

相关文章
|
9天前
|
数据采集 人工智能 安全
|
4天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
299 164
|
3天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
312 155
|
12天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
867 6
|
5天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:六十九、Bootstrap采样在大模型评估中的应用:从置信区间到模型稳定性
Bootstrap采样是一种通过有放回重抽样来评估模型性能的统计方法。它通过从原始数据集中随机抽取样本形成多个Bootstrap数据集,计算统计量(如均值、标准差)的分布,适用于小样本和非参数场景。该方法能估计标准误、构建置信区间,并量化模型不确定性,但对计算资源要求较高。Bootstrap特别适合评估大模型的泛化能力和稳定性,在集成学习、假设检验等领域也有广泛应用。与传统方法相比,Bootstrap不依赖分布假设,在非正态数据中表现更稳健。
252 113