当前位置: 首页 > ds >正文

CKA考试知识点分享(16)---cri-dockerd

CKA 版本:1.32
第十六套题是涉及cri-dockerd相关。
注意:本文不是题目,只是为了学习相关知识点做的实验。仅供参考

实验目的

把一台运行docker的运行节点。加入到现有k8s集群,通过cri-dockerd实现。

环境准备:
在这里插入图片描述
系统:openEuler 22.03 (LTS-SP3)
新节点 192.168.100.43 加入到集群 192.168.100.41中。

实验开始

添加仓库

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF
安装相关依赖包:
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
在这里插入图片描述
这里安装包网络不好的话,下载不下来。离线包:
https://download.csdn.net/download/u012972390/91005378

yum install docker
在这里插入图片描述

安装cri-docker

git项目:https://github.com/Mirantis/cri-dockerd/releases/tag/v0.3.17
下载cri-dockerd-0.3.17.amd64.tgz 并且运行:
在这里插入图片描述

节点加入集群

第一步:获取加入参数:

kubeadm token create
cat /etc/kubernetes/pki/ca.crt | openssl x509 -pubkey  | openssl rsa -pubin -outform der 2>/dev/null | \
>    openssl dgst -sha256 -hex | sed 's/^.* //'

在这里插入图片描述

第二步:节点加入集群:

kubeadm join --token 8z2fz7.c17zk6z460d153q9 192.168.100.41:6443 --discovery-token-ca-cert-hash sha256:8b6199021f842ba11bb3b0dbb454f6f258a99c58f79363e971d05db82bf4924f

注意可能出现 :The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get “http://localhost:10248/healthz”: dial tcp 127.0.0.1:10248: connect: connection refused.
需要检查kubelet的服务状态
在这里插入图片描述

检查节点状态:

可以看到已经加入集群,并且使用docker作为容器运行时。
在这里插入图片描述

参考链接:
https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

http://www.xdnf.cn/news/14396.html

相关文章:

  • 拓扑推理:把邻接矩阵和节点特征形式数据集转换为可以训练CNN等序列模型的数据集
  • 树莓派智能小车基本移动实验指导书
  • k8s使用私有harbor镜像源
  • Activiti初识
  • C/C++的OpenCV 地砖识别
  • Linux文件权限管理核心要点总结
  • 精准测量 MySQL 主从复制延迟—pt-heartbeat工具工作原理
  • 从零搭建MySQL主从复制并集成Spring Boot实现读写分离
  • Python3安装MySQL-python踩坑实录:从报错到完美解决的实战指南
  • 模块拆解:一览家政维修小程序的“功能蓝图”
  • Blender——建构、粒子、灯光、动画
  • 1.1 Linux 编译FFmpeg 4.4.1
  • import引入api报select.default is not a function异常解析
  • FreeRTOS任务优先级和中断的优先级
  • XMLDecoder、LDAP 注入与修复
  • Android Studio Windows安装与配置指南
  • HTML+CSS 动态背景动态登录注册框
  • Vue3 + TypeScript + Element Plus 设置表格行背景颜色
  • G_DEFINE_TYPE的作用
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(十)
  • platformIO开发ESP32程序时,出现崩溃重启时如何根据堆栈定位到源代码位置
  • 节日快乐啊
  • 【Docker基础】Docker核心概念:资源隔离详解
  • Docker run 子命令与运行优化相关的参数
  • 因为没有使用路由懒加载,产生了一个难以寻找的bug
  • std::shared_ptr引起内存泄漏的例子
  • Guava RateLimiter 使用详解:从基础使用到生产实践
  • js调试技巧
  • Meta推出AI视频重塑风格工具,现已在Meta AI和Instagram的Edits应用中上线
  • 【项目实训#10】HarmonyOS API文档RAG检索系统后端实现