目录

1.什么是Pod的根容器?

2.解释Pod的生命周期。

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

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

5.什么是静态Pod?

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

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

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

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

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

11.说明Job与CronJob的功能。

12.Kubernetes如何在集群的Pod之间提供网络服务?

13.解释iptables和IPVS代理模式Service的区别。

14.举例说明ClusterIP类型Service的用法。

15.举例说明NodePort类型Service的用法。

16.举例说明Headless类型Service的用法。

17.详细说明Ingress的实现原理和它所实现的功能。

1.什么是Pod的根容器?

Pod 的根容器指的是 Pause 容器,它是每个 Pod 的基础容器,由 Kubernetes 自动创建。

2.解释Pod的生命周期。

Pod的生命周期包括以下阶段:

Pending:Pod 已被创建但未被调度到节点,可能等待资源分配或镜像下载。

Running:Pod 已调度到节点,所有 Init 容器成功完成,至少一个主容器正在运行。

Succeeded:所有容器正常终止,不再重启。

Failed:至少一个容器以非零状态终止,且无法通过重启策略恢复。

Unknown:Kubernetes 无法获取 Pod 的状态(通常因节点通信失败)。

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

特点:

执行顺序:在主容器启动前按顺序执行,必须全部成功。

不可重启性:若 Init 容器失败,Pod 会进入 Failed 状态(除非restartPolicy为Always)。

轻量级工具:通常包含主镜像中没有的工具(如wget、nslookup)。

主要用途:

依赖检查:例如等待数据库服务就绪。

环境准备:生成配置文件、初始化数据库 schema。

安全隔离:通过独立镜像避免将敏感工具包含在主镜像中。

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

特性

Init 容器

Sidecar 容器

执行时机

主容器启动前按顺序执行完毕

与主容器并行运行,直至 Pod 终止

功能

初始化任务(如依赖检查、数据准备)

辅助功能(如日志收集、代理)

探针支持

不支持livenessProbe、readinessProbe

支持所有探针类型

生命周期

一次性执行,不与主容器共享运行时

与主容器共享网络和存储,持续协作

5.什么是静态Pod?

静态 Pod 是由kubelet直接管理的 Pod,无需通过 Kubernetes API Server。

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

控制器通过控制回路(Control Loop) 确保集群状态与用户定义的期望状态一致。其核心功能包括:

自动修复:替换故障 Pod,保持副本数稳定。

弹性伸缩:根据负载自动调整 Pod 数量。

版本管理:支持滚动更新和回滚。

资源调度:将 Pod 分配到合适的节点。

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

ReplicaSet 是 Kubernetes 的基础控制器,用于维护指定数量的 Pod 副本。其核心用途包括:

高可用性:当节点故障或 Pod 崩溃时,自动创建新副本。

水平扩展:通过调整replicas字段增加或减少 Pod 数量。

标签选择器:通过selector匹配 Pod 标签,实现精准管理。

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

Deployment 通过创建和管理 ReplicaSet 来实现 Pod 的滚动更新。更新时,它会逐步替换旧 Pod 为新 Pod,确保服务不中断。关键步骤包括:

创建新的 ReplicaSet,指定新版本镜像。

按比例逐步增加新 Pod,同时减少旧 Pod。

监控更新过程,若出现问题自动回滚。

常见用途:

应用发布:例如将 Web 应用从 v1 升级到 v2。

回滚管理:快速回退到上一稳定版本。

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

DaemonSet 确保每个节点(或匹配标签的节点)运行一个 Pod 副本。典型场景包括:

日志收集:在每个节点部署 Fluentd,收集本地日志。

监控代理:运行 Prometheus Node Exporter,采集节点指标。

网络插件:部署 Calico 或 Flannel 的网络代理,实现 Pod 间通信。

安全代理:运行节点级防火墙或入侵检测系统。

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

StatefulSet 用于管理有状态应用,如数据库和分布式系统。其核心作用包括:

稳定标识:为每个 Pod 分配唯一且固定的 DNS 名称(如web-0.web)。

持久化存储:通过 PersistentVolumeClaim 为每个 Pod 提供独立存储。

顺序管理:Pod 按顺序启动、扩展和终止,确保数据一致性。

滚动更新:支持按顺序更新 Pod,避免脑裂等问题。

11.说明Job与CronJob的功能。

Job:用于执行一次性任务,例如批量数据处理或备份。

CronJob:定时执行 Job,例如每日报表生成。

12.Kubernetes如何在集群的Pod之间提供网络服务?

Kubernetes 通过以下机制实现 Pod 间通信:

Pod 网络模型:每个 Pod 拥有独立 IP,集群内 Pod 可直接通过 IP 通信(需 CNI 插件支持,如 Calico、Flannel)。

Service 抽象:通过 ClusterIP、NodePort 等类型的 Service,为 Pod 提供稳定的访问入口。

DNS 服务:CoreDNS 自动为 Service 和 Pod 生成 DNS 记录,支持my-service.my-namespace.svc.cluster.local格式的域名解析。

13.解释iptables和IPVS代理模式Service的区别。

特性

iptables

IPVS

原理

基于 Linux 内核的 Netfilter 规则匹配

基于 IPVS(IP Virtual Server)框架

性能

低吞吐量,高延迟(规则匹配逐包处理)

高吞吐量,低延迟(基于哈希表转发)

功能

支持基本负载均衡和端口映射

支持更复杂的调度算法(如轮询、加权最小连接)

适用场景

小型集群或简单负载均衡需求

大型集群或高流量场景

14.举例说明ClusterIP类型Service的用法。

ClusterIP 为 Service 分配一个集群内部 IP,仅在集群内可见。典型用法:

内部服务通信:微服务架构中,前端应用通过 ClusterIP 访问后端 API 服务。

无头服务:结合 Headless Service(clusterIP: None)直接访问 Pod IP。

15.举例说明NodePort类型Service的用法。

NodePort 在每个节点的指定端口(默认 30000-32767)暴露服务,允许外部访问。典型用法:

临时测试:在开发环境中通过节点 IP 和端口直接访问服务。

无负载均衡器时:作为公有云负载均衡器的替代方案。

16.举例说明Headless类型Service的用法。

Headless Service(clusterIP: None)不分配 ClusterIP,直接返回后端 Pod 的 IP 列表。典型用法:

有状态应用:StatefulSet 通过 Headless Service 为每个 Pod 分配唯一 DNS 名称(如web-0.web)。

服务发现:客户端需要直接访问特定 Pod(如数据库主从节点)。

17.详细说明Ingress的实现原理和它所实现的功能。

实现原理:

Ingress 通过负载均衡器(如 Nginx、Traefik)将外部流量路由到集群内的 Service。其核心组件包括:

Ingress Controller:运行在集群节点上,监听 Ingress 规则并配置负载均衡器。

Ingress 资源:定义路由规则,如基于域名、路径的转发策略。

功能:

域名路由:支持example.com和api.example.com分别映射到不同 Service。

路径路由:/app路径转发到 App Service,/admin路径转发到 Admin Service。

TLS 终止:在 Ingress 层解密 HTTPS 流量,保护后端服务。

负载均衡:支持轮询、最少连接数等调度算法。

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

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

相关文章

视频全模态referring分割:Ref-AVS: Refer and Segment Objects in Audio-Visual Scenes

一、TL;DR 为什么要做:传统的referring分割无法使用音频模态,本文提出Reference audio-visual Segmentation本文怎么做:构建首个 Ref-AVS 基准数据集通过充分利用多模态提示,将音频信息通过和文本融合作为载体&#x…

A股大盘数据-20250916分析

📊 一、大盘数据深度分析1.1 🧮 市场活跃度与资金流向总成交额:沪深京合计约 2.37万亿元,市场交投活跃,深市成交(13516.4亿)明显高于沪市(9897.9亿),显示中小…

[计算机毕业设计]基于深度学习的噪声过滤音频优化系统研究

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投…

贪心算法应用:NFV功能部署问题详解

Java中的贪心算法应用:NFV功能部署问题详解 1. NFV功能部署问题概述 网络功能虚拟化(NFV, Network Function Virtualization)是一种将传统网络设备功能从专用硬件转移到虚拟化软件的技术。在NFV功能部署问题中,我们需要将各种虚拟网络功能(VNFs)部署到有…

SeriLog测试

安装Serilog.Sinks.Seq(5.2.3.0),Serilog.Sinks.File(7.0.0) 下载Seq安装包并安装(https://datalust.co/download) 代码如下: private Logger _logger;private void button1_Click(object sender, EventArgs e){_logger new Lo…

HarmonyOS 5.0应用开发——V2装饰器@param的使用

【高心星出品】 文章目录V2装饰器param的使用概念使用方法案例V2装饰器param的使用 概念 在鸿蒙ArkTS开发中,Param装饰器是组件间状态管理的重要工具,主要用于父子组件间的单向数据传递,这一点与V1中的prop类似。 Param装饰的变量支持本地…

SLAM | 无人机视觉/激光雷达集群SLAM技术进展综述

主要内容如下: 无人机集群SLAM技术概述:介绍无人机集群SLAM的基本概念、重要性及面临的挑战,使用表格对比不同传感器配置的特点。 多传感器融合与协同SLAM架构:分析集中式、分布式和混合式协同架构的特点,使用表格对比不同架构的优缺点。 视觉协同SLAM的技术进展:总结直接…

信息化系统运维文档资料,运维服务方案,运维巡检方案

1、系统服务内容​1.1 服务目标​1.2 信息资产统计服务​1.3 网络与安全系统运维服务​1.4 主机与存储系统运维服务​1.5 数据库系统运维服务​1.6 中间件运维服务​2、服务管理制度规范​2.1 服务时间管理​2.2 运维人员行为规范​2.3 现场服务支持规范​2.4 问题记录与归档规…

JavaScript——document对象

DOM 是 document object model(文档对象模型)的缩写。它是一种与平台、语言无关的接口,允许程序动态地访问或更新 HTML、XML 文档的内容、结构和样式,且提供了一系列的函数和对象来实现增、删、改、查操作。DOM 对象的一个特点是&…

UART,IIC,SPI总线(通信协议)

嵌 入 式 软 件 笔 试 题要求:闭卷考试(不能翻书、不能开电脑);作答时间50分钟;共10道题目。volatile的作用有哪些volatile: 防止编译器对代码进行优化,直接从内存中取最新的值 应用场景&#x…

通信模组性能调优

通信模组性能调优 1 背景 2 高通平台软硬加速 2.1 NSS 2.2 SFE 2.3 PPE 3 CPU 负载均衡设置 3.1 启用内核 RPS&RFS 功能 3.2 网卡队列修改建议 3.3 调整负载前后的 CPU 使用对比 3.4 网卡中断均衡 3.4.1 netdev_max_backlog 3.4.2 中断绑核 3.5 CPU性能模式 3.6 热管理 3.7…

消息队列kafka的事务特性

kafka的java客户端producer也支持事务消息吗?具体是啥事务呢? 是的,Kafka的Java客户端Producer确实支持事务消息。让我详细解释Kafka事务的概念和使用方法。 Kafka事务的主要特点: Producer Transactions:确保多个消息…

用Python实现自动化的Web测试(Selenium)

Python作为数据科学和自动化领域的主流语言,在网络爬虫开发中占据着重要地位。本文将全面介绍Python爬虫的技术栈、实现方法和最佳实践。爬虫技术概述网络爬虫(Web Crawler)是一种按照特定规则自动抓取互联网信息的程序。它可以自动化地浏览网…

「Memene 摸鱼日报 2025.9.17」上海张江人工智能创新小镇正式启动,华为 DCP 技术获网络顶会奖项

theme: condensed-night-purple 以下内容包括「人工智能生成内容」 上海张江人工智能创新小镇正式启动,华为 DCP 技术获网络顶会奖项 👏在昨天(2025.9.16),AI领域有这些内容可能值得你关注: 上海张江人工智…

Vehiclehal的VehicleService.cpp

VehicleService.cpp 是 Android Automotive OS 中负责车辆相关功能的核心服务组件,主要处理车身信息获取及状态设置接口,通过 HIDL(Hardware Interface Definition Language)接口与系统框架层交互。 ‌12核心功能VehicleService.c…

《LINUX系统编程》笔记p11

公共资源也称为共享资源,是指可以被多个并发进程或线程共同访问(读取或写入)的系统资源。临界资源是公共资源的一个子集。特指那些一次仅允许一个进程或线程访问的公共资源。如果一个进程正在使用它,其他试图访问该资源的进程必须…

spring-kafka消费异常处理

默认的消费异常处理 默认情况下,如果程序没有显式做任何的异常处理,spring-kafka会提供一个默认的DefaultErrorHandler, 它会使用FixedBackOff做重试,会不间断的连续重试最多9次,也就是说一个消息最多会被消费10次。如果重试次数耗…

leecode73 矩阵置零

我的思路 这个题目不难,就是一句话,遍历这个矩阵的时候,当遇到0的时候就把该行该列改为0,同时为了不影响后续的遍历,我们可以将这个遍历和修改分为两个数组。使用mn的辅助空间 class Solution {public void setZeroe…

Spring Boot 与前端文件上传跨域问题:Multipart、CORS 与网关配置

前言在前后端分离架构下,文件上传是一个常见功能。但在 Spring Boot 项目中,我们经常会遇到前端调用接口上传文件时出现 跨域问题,表现为:浏览器控制台报错:Access-Control-Allow-Origin 缺失或不匹配。使用 FormData …

快速解决云服务器的数据库PhpMyAdmin登录问题

打开PhpMyAdmin数据库管理器登录页面账号密码就是你的用户名(如YiXun)和密码注意:root账户的密码,点击下面的“root密码”即能看到或修改PhpMyAdmin无法打开如果打不开:在数据库,点击PHPMyAdmin&#xff0c…