
面试题
文章平均质量分 72
上海运维Q先生
当才华支撑不起野心时,就安静下来学习吧.
展开
-
面试题整理20----什么是蓝绿部署、灰度发布、金丝雀发布他们有什么区别?
蓝绿部署、灰度发布、金丝雀发布和滚动更新都是软件部署策略,旨在减少发布新版本时的风险,提高系统的稳定性和用户体验。原创 2024-12-25 10:17:57 · 1767 阅读 · 0 评论 -
面试题整理19----Metric的几种类型?分别是什么?
在Prometheus监控和度量系统中,Metric(指标)是衡量软件系统、应用程序或硬件设备性能和健康状况的关键数据点。不同的Metric类型适用于不同的监控场景和数据表现方式。每种Metric类型都有其特定的用途,选择合适的类型能够更有效地进行监控和数据分析。原创 2024-12-25 09:43:47 · 491 阅读 · 0 评论 -
面试题整理18----Pause容器的用途
在Kubernetes(K8s)中,Pause容器是一种特殊类型的容器,它的主要作用是充当依赖其他容器的容器,为其他容器提供一个可靠的、隔离的运行环境。原创 2024-12-24 08:30:07 · 530 阅读 · 0 评论 -
面试题整理17----K8s中request和limit资源限制是如何实现的
Kubernetes中的资源请求和限制是通过与容器运行时的交互来实现的,确保容器在启动时有足够的资源可用,并且在运行时不会超过设定的资源限制。这些机制有助于提高集群的稳定性和可靠性,防止资源耗尽导致的系统崩溃。原创 2024-12-24 08:24:44 · 662 阅读 · 0 评论 -
面试题整理16----节点NotReady可能的原因?会导致哪些问题?
在Kubernetes集群中,节点NotReady状态表示该节点当前不可用或不健康,无法接受新的工作负载或调度新的Pod。原创 2024-12-24 08:18:42 · 482 阅读 · 0 评论 -
面试题整理15----K8s常见的网络插件有哪些
选择哪个网络插件取决于具体的应用场景和需求。如果只需要基本的网络连接,Flannel 足够;如果需要更强大的网络策略和更好的性能,Calico 是一个不错的选择;如果对性能要求极高,Cilium 是最佳选择,但需要更高的学习成本。常见的K8s网络插件有Flannel,Calico,Cilium,Weave,Antrea,Kube-OVN等.其中Calico, Flannel, 和 Cilium较为常用.原创 2024-12-23 16:36:53 · 911 阅读 · 0 评论 -
面试题整理14----kube-proxy有什么作用
kube-proxy是Kubernetes集群中非常重要的组件,它确保了Service的网络可用性和负载均衡功能。,它在每个节点上运行,主要负责实现Service的网络代理和负载均衡功能。是Kubernetes集群中一个。原创 2024-12-23 16:21:49 · 459 阅读 · 0 评论 -
面试题整理13----deployment和statefulset区别
如果你的应用程序是无状态的,并且你希望快速、简单地部署和管理它,那么 Deployment 可能是一个更好的选择。如果你的应用程序是有状态的,并且你需要维护 Pod 的状态、网络标识和持久化存储,那么 StatefulSet 可能更适合你。当然,在实际应用中,你可能会遇到更复杂的情况,需要结合使用 Deployment 和 StatefulSet,甚至其他 Kubernetes 资源,以满足你的需求。原创 2024-12-23 16:13:57 · 832 阅读 · 0 评论 -
面试题整理12----K8s中Pod创建常见错误
在Kubernetes中,Pod是核心资源对象,其稳定运行至关重要。然而,Pod可能会遇到各种错误状态,影响其正常运行。原创 2024-12-23 16:10:49 · 1973 阅读 · 0 评论 -
面试题整理11----简述Pod创建过程
用户操作:用户通过kubectl命令行工具或API接口提交一个Pod的定义,通常是通过YAML或JSON格式的配置文件来描述Pod的详细信息,包括容器镜像、环境变量、资源需求、卷挂载等。原创 2024-12-20 08:31:36 · 506 阅读 · 0 评论 -
面试题整理10----k8s集群架构是什么
Kubernetes(简称K8s)是一个开源的容器编排平台,旨在自动化应用的部署、扩展和管理。它的架构设计旨在提供高可用性、可扩展性和自动化运维能力。原创 2024-12-20 08:26:08 · 628 阅读 · 0 评论 -
面试题整理9----谈谈对k8s的理解2
面试题整理----谈谈对k8s的理解21. Service 资源1.1 ServiceClusterIPNodePortLoadBalancerIngressExternalName1.2 Endpoints1.3 Ingress1.4 EndpointSlice1.5 IngressClass2. 配置和存储资源2.1 ConfigMap2.2 Secret2.3 PersistentVolume2.4 PersistentVolumeClaim2.5 StorageClass2.5.1 PV,PVC,S原创 2024-12-20 08:19:18 · 1313 阅读 · 0 评论 -
面试题整理9----谈谈对k8s的理解1
ReplicaSet:适用于需要简单副本管理的应用。Deployment:适用于需要高级部署策略的应用。DaemonSet:适用于需要在每个节点上运行的服务。:适用于有状态应用,需要稳定的网络标识和持久化存储。通过选择合适的控制器,可以更好地满足不同类型应用的需求,提高 Kubernetes 集群的灵活性和可管理性。原创 2024-12-19 13:59:23 · 1399 阅读 · 0 评论 -
面试题整理8----buffers与cached的区别
buffers和cached都是用于提高文件系统性能的内存缓存。buffers主要缓存文件系统的元数据,而cached主要缓存文件内容。两者共同作用,减少了磁盘 I/O 操作,提高了系统的整体性能。原创 2024-12-19 10:59:05 · 392 阅读 · 0 评论 -
面试题整理7----Nginx的access.log被删除在不影响应用的情况下恢复日志的写入
发送USR1 信号给nginx的主进程,让nginx重新打开新的日志文件,如果文件不存在会自动创建,并续写已经存在的文件。通过截图可以看到,日志已经开始续写,并且nginx的进程id没有发生变化,即服务没有重启,对使用中的业务也没有影响.logrotate 具体配置方法在其他的文档里有详细记录,这里我们就不在复述了.我们先模拟产生一个3.2GB的Nginx access.log。至此Nginx日志占用的空间已被释放,相关服务也没有被影响.此时我们发现文件虽然被删除了,但空间并未被释放。原创 2024-12-19 10:17:12 · 1036 阅读 · 0 评论 -
面试题整理6----什么是进程最大数、最大线程数、进程打开的文件数,怎么调整
进程最大数是指操作系统允许同时运行的进程数量上限。这个限制通常由内核参数。通过合理调整这些参数,可以优化系统的性能和资源利用率,满足不同应用的需求。最大线程数是指单个进程可以创建的最大线程数量。控制,因为每个线程都被视为一个进程。这个调整只在当前shell会话有效。这个调整只在当前shell会话有效。是你想要设置的新限制。是你想要设置的新限制。表示对所有用户生效,表示对所有用户生效,原创 2024-12-19 09:05:58 · 310 阅读 · 0 评论 -
面试题整理5----进程、线程、协程区别及僵尸进程处理
特性进程线程协程资源隔离完全隔离部分共享完全共享调度方式操作系统内核操作系统内核用户态或编程语言开销较大较小极小适用场景需要隔离的任务需要并发的任务I/O密集型任务僵尸进程(Zombie Process)是已经完成执行并退出,但其进程表条目并未被删除的进程。这些进程虽然不再执行任何操作,但仍占用进程表中的一个位置。原创 2024-12-19 08:47:27 · 491 阅读 · 0 评论 -
面试题整理4----lvs,nginx,haproxy区别和使用场景
LVS是一个开源的负载均衡软件,由前阿里云首席科学家章文嵩博士创建。它可以将多个真实的服务器组成一个虚拟服务器,并通过负载均衡技术将客户端的请求分发到各个真实服务器上。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它以其稳定性、丰富的功能集和高性能而闻名。HAProxy是一款开源的高性能TCP/HTTP负载均衡器。它特别适合处理大量并发连接和基于内容的路由。特性LVSNginxHAProxy架构模式IP层负载均衡反向代理+负载均衡应用层负载均衡。原创 2024-12-19 08:42:48 · 897 阅读 · 0 评论 -
面试题整理3----nc命令的常见用法
命令可以用于读取和写入网络连接中的数据,支持TCP和UDP协议,因此广泛用于测试网络连接、调试网络服务和进行端口扫描等操作。命令的功能非常强大,它支持网络连接、数据传输、端口监听、代理等多种功能。的功能非常强大,但它的简洁性和灵活性也是它受到用户喜爱的原因之一。指定端口后,在服务端看到客户端连接过来的端口就是我们所指定的4479。启动指定端口的TCP监听,等待来自远程主机的连接。启动指定端口的UDP监听,等待来自远程主机的连接。扫描指定主机上的开放的端口,常用于端口扫描。设置连接的超时值,单位为秒。原创 2024-12-18 11:19:35 · 1288 阅读 · 0 评论 -
面试题整理2---Nginx 性能优化全方案
HTTP/2协议是一种新的HTTP协议,支持多路复用、头部压缩等功能,可以提高传输效率。然而在高并发、大流量的情况下,Nginx的性能可能会受到一定的影响。日志是排查问题的重要手段,但是过多的日志会导致磁盘空间不足,影响系统性能。需要注意的是,线程数并不是越大越好,因为线程之间的竞争可能会导致性能下降。需要注意的是,对于不同类型的文件,可以设置不同的缓存时间。对于代理缓存,您可以考虑增加一些更灵活的缓存策略,如缓存条件或不同状态码的缓存策略.的设置推荐为 CPU 核心数,或者是根据机器的负载情况适当调整。原创 2024-12-17 09:17:13 · 1110 阅读 · 0 评论 -
面试题整理1---正向代理和反向代理的含义及异同
正向代理是为客户端(用户)服务的代理,它帮助客户端向目标服务器发送请求并获取资源。客户端需要知道代理服务器的地址,并通过它访问目标服务器。反向代理是为服务器端服务的代理,它接收客户端的请求,然后将请求转发给后端的目标服务器,并将服务器的响应返回给客户端。客户端只需知道代理服务器的地址,不需要知道后端服务器的具体信息。原创 2024-12-16 16:15:54 · 771 阅读 · 0 评论