
k8s面试大厂题库汇总
文章平均质量分 69
-L7
7
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Kubernetes】常见面试题汇总(六)
Kube-proxy IPVS与iptables的异同:IPVS专为高性能负载均衡设计,使用哈希表提高扩展性,支持复杂算法和健康检查;而iptables侧重防火墙功能。静态Pod是由kubelet直接管理的特殊Pod,不通过API Server,仅运行在特定节点上。Pod可能的状态包括:Pending(创建中)、Running(运行中)、Succeeded(成功退出)、Failed(异常退出)和Unknown(状态未知)。原创 2025-08-24 12:07:48 · 589 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(七)
Kubernetes创建Pod流程:用户通过kubectl提交请求→apiserver认证并存储到etcd→Controller-Manager处理依赖关系→Scheduler分配节点→kubelet创建网络、容器和存储→Pod启动完成。Pod重启策略包括Always(默认)、OnFailure和Never三种,不同控制器对重启策略有限制要求,如RC/DaemonSet必须使用Always,Job则使用OnFailure或Never。原创 2025-08-23 13:00:04 · 584 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(五)
Kubernetes核心组件解析:1)ReplicaSet与ReplicationController区别在于选择器机制不同,RS采用集合选择器;2)kube-proxy作为服务代理实现负载均衡,支持iptables和ipvs两种模式:iptables通过NAT规则直接路由,而ipvs利用高效哈希表实现高性能负载均衡,采用ipset优化大规模规则管理。两种模式均通过监听API Server维护服务端点状态。原创 2025-08-22 12:17:12 · 487 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(四)
Kubernetes集群核心组件包括:Master控制组件(APIServer、Scheduler、Controller)和多种控制器(如ReplicationController、NodeController等),负责集群调度、资源管理和状态维护。ReplicationController机制通过监控Pod副本数量,自动调整以匹配期望值,确保集群稳定运行。原创 2025-08-20 21:38:55 · 397 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(三)
Kubernetes的不足包括安装配置复杂、管理繁琐、耗时昂贵,可能不适用于简单应用。其核心概念包含:Master(管理节点)、Node(工作节点)、Pod(最小调度单位)、Label(资源标签)、ReplicaSet(副本管理)、Deployment(部署控制)、HPA(自动扩缩容)、Service(服务抽象)、Volume(存储卷)和Namespace(资源隔离)。这些组件共同构成了Kubernetes的集群架构,支持容器化应用的部署、扩展和管理。原创 2025-08-20 12:30:25 · 507 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(二)
Kubernetes核心组件包括Minikube(本地单节点集群工具)、Kubectl(集群管理命令行工具)和Kubelet(节点代理服务)。常见部署方式有kubeadm、二进制和Minikube。Kubernetes通过Master节点和工作节点实现自动化集群管理,具有容器编排、轻量级、开源等优势,适用于快速部署扩展应用等场景,支持多云环境并具备可扩展性和自动化特性。原创 2025-08-19 22:02:01 · 370 阅读 · 0 评论 -
【Kubernetes】常见面试题汇总(一)
etcd是一个高可用的分布式键值数据库,基于Go语言实现,具有简单、安全、快速和可靠的特点,适用于服务发现、消息发布与订阅、负载均衡等场景。Kubernetes是一个基于容器技术的分布式系统支撑平台,在Docker基础上提供容器集群管理功能。Docker负责容器生命周期管理,而Kubernetes则用于多主机容器的编排和关联。两者结合可以实现高效的容器化应用部署和管理。原创 2025-08-19 11:36:20 · 761 阅读 · 0 评论 -
【Kubernetes知识点问答题】监控与升级 / ETCD 备份与恢复
本文摘要:Kubernetes常规维护包括查看Pod详情/日志/资源用量、节点资源监控及调度管理。升级K8s需遵循版本确认、任务驱逐、组件安装、验证升级等流程,注意事项包括阅读发行说明和备份关键数据。ETCD作为集群数据存储,其备份需声明API版本并验证备份有效性,恢复过程需停止服务后执行恢复操作并检查健康状态。原创 2025-08-18 21:49:24 · 547 阅读 · 0 评论 -
【Kubernetes知识点问答题】资源配额 / 访问控制
本文摘要探讨了Kubernetes中的关键资源管理功能:1)ResourceQuota用于限制命名空间资源使用;2)ServiceAccount为Pod提供身份认证;3)Role和ClusterRole分别管理命名空间和集群范围的访问控制;4)NetworkPolicy实现基于Pod的网络流量管控;5)跨Namespace访问控制需通过NetworkPolicy的入站/出站规则配合实现,采用累积式策略评估机制。这些机制共同构成了Kubernetes多租户环境下的资源隔离和安全访问体系。原创 2025-08-18 12:36:01 · 1212 阅读 · 0 评论 -
【Kubernetes知识点问答题】ConfigMaps / Secrets
Kubernetes中ConfigMap用于存储非机密的键值对配置数据,支持以环境变量、命令行参数或配置文件形式供Pod使用,实现配置与代码分离,但数据大小限制为1MiB。相比ConfigMap,Secret专为敏感数据设计,具有Base64编码、RBAC精细控制、更严格存储限制等安全优势,且支持与密钥管理系统集成,更适合存储密码、令牌等机密信息。两者虽都用于配置管理,但Secret提供了更高级别的数据保护机制。原创 2025-08-17 21:01:26 · 420 阅读 · 0 评论 -
【Kubernetes知识点问答题】Pod 调度
本文介绍了Kubernetes中Pod调度的四种方法:1)使用nodeSelector匹配节点标签;2)通过亲和性/反亲和性规则(NodeAffinity/PodAffinity)实现灵活调度;3)直接指定nodeName硬编码调度;4)利用拓扑分布约束实现负载均衡。重点解析了节点亲和性(NodeAffinity)的概念,它类似于nodeSelector但更灵活,支持软硬两种规则。同时阐述了污点(Taint)机制,通过节点设置污点和Pod设置容忍度(Toleration)的配合,可以避免Pod被分配到不合适原创 2025-08-17 11:55:16 · 711 阅读 · 0 评论 -
【Kubernetes知识点问答题】配置存储卷
Kubernetes Volume 是解决容器文件存储问题的关键机制。它分为临时卷(如 emptyDir)和持久卷(PV),前者随 Pod 生命周期存在,后者可独立存在。emptyDir 提供 Pod 内容器间的共享存储,但 Pod 删除后数据会丢失;hostPath 直接挂载节点目录,但影响迁移性。PV 是预配置的集群存储资源,通过 PVC(持久卷申领)供 Pod 使用,支持多种访问模式(如 ReadWriteOnce、ReadWriteMany)和回收策略(Retain/Recycle/Delete)。原创 2025-08-16 22:08:07 · 993 阅读 · 0 评论 -
【Kubernetes知识点问答题】健康检查
Kubernetes通过探针机制监控Pod健康状态:存活探针(LivenessProbes)检测容器死锁等问题并触发重启;就绪探针(ReadinessProbe)确保容器准备好接收流量后才接入服务;启动探针(StartupProbe)保障慢启动容器完成初始化。此外,Kubernetes 1.22+支持Pod级别的优雅终止(Graceful Shutdown),通过terminationGracePeriodSeconds控制流量切断和容器终止的延迟时间。探针配置可覆盖Pod级别的默认设置,实现更精细的健康管原创 2025-08-16 15:35:18 · 587 阅读 · 0 评论 -
【Kubernetes知识点问答题】Service 发现
摘要:Kubernetes通过Service机制实现Pod间的网络通信,提供ClusterIP、NodePort、Headless等类型服务。其中,iptables和IPVS代理模式的主要区别在于:iptables使用Linux netfilter处理流量,开销较低;而IPVS基于哈希表数据结构,具有更低延迟和更高吞吐量。Ingress作为管理外部访问的API对象,通过规则控制HTTP/HTTPS路由,提供负载均衡、SSL终结等功能,但需要配合Ingress控制器使用。不同服务类型分别适用于集群内部访问(C原创 2025-08-15 21:21:18 · 1033 阅读 · 0 评论 -
【Kubernetes知识点问答题】kubernetes 控制器
摘要:K8s控制器负责维护集群状态与期望状态的一致性。ReplicaSet确保Pod副本数恒定,Deployment提供声明式更新能力用于应用部署和版本管理。DaemonSet确保每个节点运行特定Pod,常用于集群守护进程。StatefulSet管理有状态应用,维护Pod持久标识符。Job处理一次性任务,CronJob执行定时任务。这些控制器共同构成了K8s强大的编排能力。(150字)原创 2025-08-15 11:38:10 · 1064 阅读 · 0 评论 -
【Kubernetes知识点问答题】Pod
摘要:Pod是K8s最小部署单元,包含共享资源的容器组。每个Pod有一个pause根容器,提供基础命名空间和进程管理。Pod生命周期包括Pending、Running、Succeeded/Failed等状态。Init容器在应用容器前运行完成初始化,而Sidecar容器则与主容器并行提供辅助功能。静态Pod由kubelet直接管理,无需API服务器监管但仍可被监控。原创 2025-08-14 20:58:04 · 479 阅读 · 0 评论 -
【Kubernetes知识点问答题】Namespace(命名空间)
Kubernetes中的Namespace(命名空间)是将集群资源划分为相互隔离组的机制,用于在多用户间分配资源。它仅作用于特定对象(如Deployment、Service),不适用于集群范围的对象(如Node、StorageClass)。系统默认创建四个命名空间:default(默认资源创建空间)、kube-node-lease(节点心跳管理)、kube-public(公开可读空间)和kube-system(系统组件专用空间)。这些命名空间实现了资源隔离和系统管理功能。原创 2025-08-14 12:07:17 · 438 阅读 · 0 评论 -
【Kubernetes知识点问答题】Kubernetes 部署
本文摘要:Kubernetes集群部署需要关闭swap分区以避免性能下降,涉及br_netfilter模块实现网络流量转发。核心组件包括kubeadm(集群构建)、kubectl(集群管理)、kubelet(节点管理)。集群创建过程包括节点配置、软件安装、网络插件部署等步骤。Calico网络插件通过BGP协议实现高性能网络连接。关键组件功能:kube-apiserver(核心API)、controller-manager(状态维护)、scheduler(Pod调度)、etcd(元数据存储)。节点代理kube原创 2025-08-13 12:37:38 · 701 阅读 · 0 评论 -
【Kubernetes知识点问答题】Docker CE 部署
本文介绍了Linux系统中几个关键软件包的功能:ca-certificates用于SSL安全通信,gnupg提供数据加密工具,lsb-release包含发行版信息。同时详细说明了Docker相关组件(docker-ce、docker-ce-cli、containerd.io、docker-compose-plugin)的作用。针对K8s(1.2版本后)不再直接支持Docker的问题,解释了仍可通过CRI接口管理容器的解决方案。最后举例演示了创建容器(docker run)和交互式访问容器(docker ex原创 2025-08-12 21:11:18 · 467 阅读 · 0 评论