【Kubernetes】知识点2

15. 什么是Pod的根容器?

答:Pod 的根容器是每个 Pod 中默认存在的一个特殊容器pause容器,有时也称为infra容器,它是Pod 启动时创建的第一个容器,也是整个 Pod中所有容器的 “父容器”。其核心作用是为 Pod 内的所有容器提供共享的网络命名空间(Network Namespace)和 PID 命名空间(PID Namespace),并维持Pod的生命周期。

16. 解释Pod的生命周期。

答:Pod的生命周期是指从 Pod 被创建到最终被删除的完整过,起始于Pending阶段,如果至少其中有一个主要容器正常启动,则进入Running,之后取决于Pod中是否有容器以失败状态结束而进入succeeded或者Failed.

-Pending (挂起): Pod 已被K8s系统接受,但有个或者多个容器镜像尚未创建。等待时间包括调度Pod的时间和通过网络下载镜像的时间。

-Running(运行中):该Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建,至少有一个容器正在运行,或者正处于启动或重启状态。

-Succeede(成功): Pod中的所有容器都被成功终止,并且不会再重启。

-Failed (失败): Pod中的所有容器都己终止了,并且至少有一个容器是因为失败终止,即容器以非0状态退出或者被系统终止。

-未知(Unknown):因为某些原因无法取得 Pod 的状态,通常是因为与Pod所在主机通信失败。

17. Init类型容器有什么特点,主要用途?

答:特点:Init容器是一种特殊容器,它在Pod内的应用容器启动之前运行,容器会按定义的顺序依次运行,如果Pod的Init容器失败,则kubelet会不断地重启该Init容器直到成功为止。但如果Pod对应的restartPolicy值为“Never", 同时Pod的Init容器启动失败时,则Kubernetes会将整个Pod状态设置为失败。

用途:等待依赖服务就绪;初始化配置;预处理数据;权限与安全隔离等。如业务容器需要连接的数据库、缓存服务等尚未启动时,Init 容器可以循环检测依赖服务的可用性(如通过curl或nc命令),直到依赖就绪后才退出,确保业务容器启动时能正常连接依赖。

18. Sidecar类型容器和Init容器的区别在哪?

答:Sidecar容器(并排容器)与业务容器并行启动,为业务容器提供 “伴随式” 辅助功能

Init容器仅在业务容器启动之前运行,且严格按定义顺序执行,一旦完成初始化任务就会终止(退出),业务容器才会启动。

19. 什么是静态Pod?

答:静态 Pod(Static Pod)是一种由节点上的kubelet守护进程直接管理的特殊 Pod,静态 Pod 严格绑定在某个特定节点上,无法被调度到其他节点,其生命周期与所在节点的 kubelet 进程强关联

20. 说明K8s控制器的作用?

答:K8s控制器是集群的核心组件,用来持续监控集群的当前状态,并不断调整以匹配用户定义的期望状态。

21. 什么是ReplicaSet,说明它的主要用途。

答:ReplicationController用来确保在任何时候都有特定数量的Pod副本处于运行状态。换句话说, ReplicationController能够确保一个Pod或一组同类的Pod总是可用的。

ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。因此,它通常用来保证给定数量的、完全相同的Pod的可用性。推荐使用配置了Replica Set的Deployment来建立副本管理机制。

22. Deployment控制器是如何工作的,举例说明其常见用途。

答:Deployment 控制通过管理ReplicaSet来间接管理 Pod,实现无状态应用的创建、更新、扩缩容和回滚等全生命周期管理。Deployment 的核心逻辑基于 “声明式配置” 和 “滚动更新策略。

常见用途:1)创建 Deployment 以将 ReplicaSet 上线。

2) 通过更新 Deployment 的 PodTemplateSpec,声明 Pod 的新状态 。

3) 回滚到较早的 Deployment 版本。

4) 扩大 Deployment 规模以承担更多负载。

23. 解释DaemonSet,列举其使用场景。

答:DaemonSet 会自动在集群的所有节点上创建 Pod,且每个节点仅运行一个副本。当新节点加入集群时,DaemonSet 会自动在新节点上部署对应的 Pod;当节点从集群移除时,该节点上的 DaemonSet Pod 会被自动删除。

使用场景:节点监控与日志收集;安全代理与审计工具;负载均衡与流量转发等。

24. 什么是StatefulSet,其主要作用是什么?

答:StatefulSet控制器用来管理基于相同容器规约的一组Pod。但和Deployment不同的是, StatefulSet为它的每个Pod维护了一个有粘性的ID。这些Pod是基于相同的规约来创建的,但是不能相互替换:无论怎么调度,每个Pod都有一个永久不变的ID。

主要作用:保证实例标识的唯一性与稳定性;确保数据的持久化与一致性;支持有序操作,降低集群风险

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频增强AI哪个效果好?实战对比帮你找到最适合的工具

hitpaw 牛小影hitpaw 牛小影在处理低质量视频时,我们经常会遇到画面模糊、噪点过多、分辨率不足等问题,比如老旧视频资料修复、监控录像清晰化、手机拍摄视频画质提升等。这时候,一款好用的视频增强AI软件就成了刚需。下面就为大家盘点几款效…

C#工作流示例(WorkflowCore)

using Microsoft.Extensions.DependencyInjection; using WorkflowCore.Interface; using WorkflowCore.Models;namespace LeaveRequestWorkflow {// 请假申请单public class LeaveBill{/// <summary>/// 申请人/// </summary>public string EmployeeName { get; s…

两个子进程之间使用命名pipe

两个子进程间可以使用命名管道&#xff0c;非常简单。管道如果文件一样存在硬盘中&#xff0c;使用ls可以查看&#xff0c;管道文件0字节。使用fork函数分别创建两个子进程。 一个负责读数据&#xff0c;一个负责写数据。 #define _GNU_SOURCE #include <stdio.h> #inclu…

第一讲、Kafka 初识与环境搭建

一、Kafka 是什么&#xff1f; Apache Kafka 是一个分布式的消息队列&#xff08;Message Queue&#xff09;与流处理平台。 它最早由 LinkedIn 开发&#xff0c;后来捐赠给 Apache 基金会&#xff0c;现已广泛应用于日志收集、实时数据管道和大数据处理。 Kafka 的特点&…

Conda相关的用法

1、背景 此文主要记录conda的一些用法&#xff0c;大部分命令来自ai搜索以及自己的理解。 2、安装conda 2.1 选择 conda 版本 2.1.1 Anaconda 含有 Conda 大量科学计算包&#xff08;NumPy、Pandas、Matplotlib 等&#xff09;适合数据科学、机器学习初学者下载地址&…

数据库选择有讲究?SQLite、PostgreSQL还是MySQL?

不同规模的项目&#xff0c;数据库选择有讲究。大家好&#xff0c;我是技术支持彼得&#xff0c;每天两眼一睁就是为客户解决问题。在日常使用我们的视频平台时&#xff0c;很多用户会问到数据库选择的问题。今天就来详细说说EasyGBS、EasyNVR和EasyCVR三大平台该如何选择数据库…

在VMware的Win10虚拟机中安装使用ENSP

VMware安装Windows10 安装ENSP及相关软件 把安装ENSP所使用的相关复制到已安装好的Windows10虚拟机中&#xff0c;如下图所示。 安装VirtualBox 安装时请确保路径为英文目录&#xff0c;并在出现"安装设备软件"或"Oracle USB设备"提示时选择安装选项。具…

Go 语言面试题详解之接口 (Interface) 详解一文吃透

自古流传着一个传言...在 Go 语言面试的时候必有人会问接口&#xff08;interface&#xff09;的实现原理。这又是为什么&#xff1f;为何对接口如此执着&#xff1f;实际上&#xff0c;Go 语言的接口设计在整体扮演着非常重要的角色&#xff0c;没有他&#xff0c;很多程序估计…

ansible循环+判断(with,loop,when,if,for)

一、文档核心定位 本文档聚焦Ansible自动化运维中的两大核心功能——循环与判断&#xff0c;通过“功能说明完整Playbook代码”的形式&#xff0c;覆盖循环迭代场景&#xff08;列表、字典、文件等&#xff09;、数据处理过滤器&#xff08;字符串、数字、加密等&#xff09;、…

在linux下使用MySQL常用的命令集合

1. 数据库查看和选择-- 查看所有数据库 SHOW DATABASES;-- 选择使用某个数据库&#xff08;需要修改&#xff1a;your_database_name&#xff09; USE your_database_name;-- 查看当前正在使用的数据库 SELECT DATABASE();说明&#xff1a;your_database_name 替换为你要操作的…

mysy2使用

参考链接 https://blog.csdn.net/qq_36525177/article/details/115279468 介绍 要把linux程序在windows上编译&#xff0c;且最好兼容posix标准&#xff0c;就用msys2。 使用 1、先下载安装&#xff0c;我装在D:\mysy2 2、打开vscode&#xff0c;不要切换目录&#xff0c;…

【Protues仿真】基于AT89C52单片机的温湿度测量

目录 0案例视频效果展示 1DHT11温度湿度传感器 1.1传感器简介 1.2引脚定义&#xff08;从左到右&#xff0c;面对网格面&#xff09; 1.3时序 & 校验&#xff08;原理速览&#xff09; 1.4常见故障排查 2 DHT11温度湿度传感器数据 2.1 DHT11温度湿度传感器数据格式…

JavaScript箭头函数与普通函数:两种工作方式的深度解析

文章目录JavaScript箭头函数与普通函数&#xff1a;两种"工作方式"的深度解析 &#x1f3f9;&#x1f19a;&#x1f468;&#x1f4bc;引言&#xff1a;为什么需要箭头函数&#xff1f;核心区别全景图对比表格&#xff1a;箭头函数 vs 普通函数关系示意图一、this绑定…

蓝光三维扫描技术赋能内衣胸垫设计:从精准制造到个性化体验的革新之旅

在竞争激烈的内衣市场中&#xff0c;产品设计的精准性、舒适度和个性化已成为品牌制胜的关键。传统内衣设计依赖主观经验与样品反复调整&#xff0c;不仅周期长、成本高&#xff0c;且难以实现对复杂胸型的精准适配。为应对这一挑战&#xff0c;某知名内衣品牌采用新拓三维XTOM…

内存保护单元MPU

一、介绍内存保护单元 是一种硬件模块&#xff0c;通常集成在处理器内核中&#xff0c;用于管理和管理对内存的访问&#xff0c;以提高系统的可靠性和安全性。它的核心任务是保护。想象一下&#xff0c;一个操作系统中有多个任务在运行&#xff1a;* 任务A的代码 bug 可能会错误…

【Kubernetes知识点】监控升级,备份及Kustomize管理

目录 1.举例说明K8s中都有哪些常规的维护管理操作。 2.如何升级K8s到新的版本&#xff1f;在升级过程中应该注意哪些事项&#xff1f; 3.解释ETCD及其备份和恢复的过程。 4.Kustomization在Kubernetes中的作用 1.举例说明K8s中都有哪些常规的维护管理操作。 集群状态监控…

《Effective Java》第4条:通过私有构造器强化不可实例化的能力

说明&#xff1a; 关于本博客使用的书籍&#xff0c;源代码Gitee仓库 和 其他的相关问题&#xff0c;请查看本专栏置顶文章&#xff1a;《Effective Java》第0条&#xff1a;写在前面&#xff0c;用一年时间来深度解读《Effective Java》这本书 正文&#xff1a; 原文P15&am…

20.Linux进程信号(一)

信号: 产生->保存->处理一、预备知识信号vs信号量->没有任何关系什么叫做信号&#xff1f;中断我们正在做的事情&#xff0c;是一种事件的异步通知机制。同步和异步理解&#xff1a;同步指事件发生具有一定的顺序性&#xff08;如命名管道中服务端读方式打开会阻塞&am…

【C++】Vector核心实现:类设计到迭代器陷阱

vector 模拟实现代码的核心下面从类设计、核心接口、内存安全、常见陷阱、测试场景5 个维度&#xff0c;提炼需重点掌握的知识点&#xff0c;覆盖面试高频考点与实践易错点&#xff1a;一、类结构与成员变量&#xff08;基础框架&#xff09;vector 的核心是通过三个迭代器&…

并发编程指南 内存模型

文章目录5.1 内存模型5.1.1 对象和内存位置5.1.2 对象、内存位置和并发5.1.3 修改顺序5.1 内存模型 内存模型&#xff1a;一方面是内存布局&#xff0c;另一方面是并发。并发的基本结构很重要&#xff0c;特别是低层原子操作。因为C所有的对象都和内存位置有关&#xff0c;所以…