二进制安装k8s集群containerd
时间: 2025-05-01 16:08:03 浏览: 21
### Kubernetes集群的二进制安装与Containerd集成
#### 准备工作
为了确保顺利部署,需确认服务器满足基本条件并完成必要的前期配置。这包括但不限于关闭交换分区以防止内存不足引发的问题[^2]。
```bash
sudo swapoff -a
```
#### Containerd环境搭建
按照官方指南,在CentOS环境下准备Containerd服务是一项重要步骤。具体操作涉及下载对应版本的软件包以及设置启动项[^3]。
对于`/usr/local/lib/systemd/system/`目录的操作如下所示:
- 若该路径下的文件夹尚未存在,则应先行建立;
- 将已编辑好的`containerd.service`单元文件移至上述位置以便后续管理工具识别调用[^4]。
```bash
mkdir -p /usr/local/lib/systemd/system/
mv containerd.service /usr/local/lib/systemd/system/
```
#### 下载所需组件
获取Kubernetes各组成部分(如kubelet、kubectl等)及其依赖库,并将其放置于适当的位置供系统加载使用。此过程通常借助wget或其他HTTP客户端实现自动化处理。
考虑到安全性因素,建议从官方源码仓库拉取最新稳定版tarball压缩包来构建本地镜像站或直接解压到目标机器上指定目录内。
#### 初始化Master节点
利用预定义配置文件(`kubeadm-config.yaml`)指导整个初始化流程,从而简化参数设定复杂度的同时也提高了灵活性和可移植性。
```bash
sudo kubeadm init --config=kubeadm-config.yaml
```
#### 加入Worker节点
记录下由master端返回的一次性令牌信息用于worker注册连接请求验证;同时注意校验证书哈希值一致性以保障通信安全[^5]。
```bash
kubeadm join 192.168.127.131:6443 \
--token=abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash=sha256:09704479d2f6546e01d787ddc05f8b1ecfdb59b69a488bfef96539fde5ec40af
```
#### 配置访问权限
为了让普通用户能够正常操控API Server资源对象,还需额外执行几条指令赋予相应读写许可权能。
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf
```
最后一步则是检验当前状态是否符合预期——即查看所有成员在线情况良好无误后即可宣告组建完毕。
```bash
kubectl get nodes
```
阅读全文
相关推荐














