首页 > 其他分享 >10:00面试,10:08就出来了,技术官问我什么是Containerd!

10:00面试,10:08就出来了,技术官问我什么是Containerd!

时间:2024-04-07 19:32:00浏览次数:27  
标签:10 00 官问 Kubernetes 容器 Windows Containerd containerd 安装

10:00面试,10:08就出来了,技术官问我什么是Containerd!

前言

随着 Dockershim 在 Kubernetes 1.24 版本中的弃用,社区和生态系统正在向容器运行时接口(CRI)的标准化迈进。在这样的转变中,containerd 成为了 Kubernetes 推荐的默认容器运行时。本文将介绍 containerd 的概念、特点以及如何在集群中部署安装它。

什么是 Containerd?

Containerd 是一个用于管理容器生命周期的守护进程,它负责创建、运行和管理容器。它是从 Docker 项目分离出来的,目的是为容器提供一个更高效、轻量级的运行时环境。与 Docker 不同,containerd 不包含构建镜像或处理镜像的功能,而是专注于容器的运行。

Containerd 的优势

  • 性能containerd 设计简洁,减少了不必要的依赖和功能,提供了更快的启动时间和更低的资源占用。
  • 标准化:作为 CNCF 的一部分,containerd 遵循开放标准,支持 CRI,与 Kubernetes 无缝集成。
  • 可移植性containerd 支持多种平台和架构,包括 arm64 和 Windows。
  • 安全性containerd 在设计和实现上考虑了安全性,提供了隔离和安全容器运行的能力。

部署安装 Containerd

下面将介绍在不同平台上部署安装 containerd 的步骤。

在 Linux 上安装 Containerd

使用官方二进制文件
  1. 下载最新的 containerd 二进制文件:

    VERSION=$(curl -s /api/v1/version | jq .gitVersion)
    curl -L "https://github.com/containerd/containerd/releases/download/v${VERSION}/containerd-${VERSION}-linux-amd64.tar.gz" | tar -C /usr/local/bin -xzf -
    
  2. 创建必要的系统目录:

    mkdir -p /etc/containerd
    
  3. 配置 containerd(可选):

    编辑 /etc/containerd/config.toml 文件,根据需要调整配置。

  4. 创建并运行 systemd 服务:

    cat <<EOF > /etc/systemd/system/containerd.service
    [Unit]
    Description=containerd container runtime
    Documentation=https://containerd.io
    After=network-online.target nss-lookup.target
    
    [Service]
    ExecStart=/usr/local/bin/containerd
    LimitNOFILE=1048576
    Delegate=yes
    User=%n
    ExecReload=/bin/kill -s HUP $MAINPID
    TimeoutSec=0
    Restart=always
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  5. 启动 containerd

    systemctl daemon-reload
    systemctl enable containerd
    systemctl start containerd
    
  6. 验证 containerd 是否运行:

    systemctl status containerd
    
使用包管理器

对于基于 Debian 的发行版,你可以使用 APT:

sudo apt-get update
sudo apt-get install containerd

对于基于 RHEL 的发行版,你可以使用 YUM:

sudo yum install containerd

在 Windows 上安装 Containerd

Windows 上的安装通常通过 Docker Desktop for Windows 进行,因为它包含了 containerd。只需下载并安装 Docker Desktop for Windows,containerd 就会被自动安装并配置。

总结

随着 Kubernetes 对 dockershim 的弃用,containerd 成为了许多组织和开发者的首选容器运行时。它的性能、标准化、可移植性和安全性使其成为 Kubernetes 环境中的理想选择。通过上述步骤,你可以在不同的平台上安装和配置 containerd,为你的 Kubernetes 集群提供强大而稳定的容器运行时支持。

标签:10,00,官问,Kubernetes,容器,Windows,Containerd,containerd,安装
From: https://blog.csdn.net/qiaomuv/article/details/136699316

相关文章

  • 【更新】上市公司-ZF环保补贴、补助数据(2008-2022年)
    01、数据简介环保补贴,又称绿色补贴,是ZF在环保领域实施的一种特定补贴。它主要针对那些在经济主体意识上存在偏差或由于资金私有制而无法有效进行环保投资的企业。环保补贴的目的是解决环保问题,帮助企业改进环保设备和工艺,以减少对环境的损害。环保补助1=绿色补贴*100/营业总......
  • 鸿蒙开发工程师月薪能拿多少?北上广深最高6W~10W每月。
    2023年秋季,余承东在华为全场景新品发布会上宣布鸿蒙原生应用全面启动。距离发布会已过去了半年多的时间,我们可以看到,无论是积极拥抱还是半推半就,各大互联网企业都已经开始对HarmonyOSNEXT进行适配和开发。随着鸿蒙操作系统的不断成熟和推广,鸿蒙开发人才的需求也在逐渐增加......
  • 3-STM32+W5500远程升级篇OTA(阿里云物联网平台)-STM32通过W5500使用http下载程序文件,
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/STM32W5500AIR202A/alyota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  ......
  • P8600 [蓝桥杯 2013 省 B] 连号区间数 and CF526F
    问题转化很容易就能把原问题转化成:求满足Max-Min=r-l的区间个数暴力解法根据上面得到的性质,我们可以暴力枚举区间,来判断当前区间是否满足性质#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<cmath>#include<string.h>#def......
  • DS2500 Python实践问题
    2024年春季Python分级指南在DS2500中,您将有一个项目、实验室、家庭作业和Python实践问题(PPP),所有这些都有助于您的成绩。对于这项工作中的一些,你的分数将完全基于正确性,而对于其他工作,你的编码/可视化风格将发挥重要作用。正确性:实验室和PPP实验室和购买力平价是自动评分的,如果自动......
  • c# 在10万条数据中判断是否存在很慢问题
     在C#中,使用List<T>.Where查询10万条数据是否存在会很慢,因为这会导致线性搜索,时间复杂度为O(n)。如果数据集很大,你应该使用更高效的数据结构,如HashSet<T>,它提供了O(1)的插入和查找操作。usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;classP......
  • 贪心算法|1005.K次取反后最大化的数组和
    力扣题目链接classSolution{staticboolcmp(inta,intb){returnabs(a)>abs(b);}public:intlargestSumAfterKNegations(vector<int>&A,intK){sort(A.begin(),A.end(),cmp);//第一步for(inti=0;i<A.size......
  • 2003年重邮801信号与系统考研真题与详解
    文章目录前言一对一极速提分辅导2003年重邮801信号与系统考研真题与详解前言重庆邮电大学801信号与系统考研真题与详解系列已制作完毕,现将逐步以免费的方式更新在微信公众号、博客上,其特点如下:①质量高:所有文字、公式、图形均自己编写、制作,确保清晰、质量高、掌握......
  • Solo 开发者周刊 (第10期):Sora 之后,谁是被遗忘的?谁又是被仰望的?
    这里会整合Solo社区每周推广内容、产品模块或活动投稿,每周五发布。在这期周刊中,我们将深入探讨开源软件产品的开发旅程,分享来自一线独立开发者的经验和见解。本杂志开源,欢迎投稿。好文推荐Solo社区x机器之心-再谈复现Sora:被仰望与被遗忘的Sora给整个AI领域带来的最大......
  • JAVA新版本特性(10万字长文详解)完全指导手册
    目录1、版本详解1.1、Java8升Java111.1.1、Java8升Java11重要特性必读1.1.2、升级JDK11概述1.1.2.1、JDK10后版本发布规则?......