K8S那些常见高频面试问题

💡 原文中文,约9700字,阅读约需23分钟。
📝

内容提要

Kubernetes(k8s)集群内外网络互通可以通过NodePort、LoadBalancer类型的Service、Ingress配置、网络策略、DNS和网络代理等方式实现。Pod的创建过程包括定义配置文件、发送请求、调度、创建容器、分配IP和启动容器;终止过程则涉及关闭容器、发送终止信号和清理资源。Kubernetes支持水平、垂直和集群自动伸缩,提供多种故障检测机制和资源调度方式,以确保集群的高可用性和可靠性。

🎯

关键要点

  • Kubernetes集群内外网络互通可以通过NodePort、LoadBalancer、Ingress、网络策略、DNS和网络代理等方式实现。

  • Pod的创建过程包括定义配置文件、发送请求、调度、创建容器、分配IP和启动容器。

  • Pod的终止过程涉及关闭容器、发送终止信号和清理资源。

  • Kubernetes支持水平、垂直和集群自动伸缩,以满足不同的负载需求。

  • Kubernetes提供多种故障检测机制,包括存活探针、就绪探针和启动探针。

  • 资源调度方式包括基于CPU和内存的静态和动态调度、节点标签调度、节点亲和性调度和调度器插件。

  • Kubernetes控制器通过监控资源状态并执行必要操作来确保系统处于期望状态。

  • Pause容器作为占位符,确保Pod在运行时至少有一个容器处于运行状态。

  • Pod的生命周期包括Pending、Running、Succeeded、Failed、Unknown和Terminating状态。

  • Pod处于Pending状态的原因可能包括资源不足、调度约束、网络问题和持久卷声明问题。

延伸问答

Kubernetes集群内外网络互通的方式有哪些?

Kubernetes集群内外网络互通可以通过NodePort、LoadBalancer、Ingress、网络策略、DNS和网络代理等方式实现。

Pod的创建过程是怎样的?

Pod的创建过程包括定义配置文件、发送请求到API服务器、调度器分配节点、创建容器、分配IP地址和启动容器。

Kubernetes中Pod的终止过程包括哪些步骤?

Pod的终止过程包括从Service中删除Pod、关闭容器、发送SIGTERM信号、等待容器终止、发送SIGKILL信号和清理资源。

Kubernetes支持哪些自动伸缩方式?

Kubernetes支持水平自动伸缩、垂直自动伸缩、集群自动伸缩和自定义指标自动伸缩等方式。

Kubernetes中的故障检测机制有哪些?

Kubernetes中的故障检测机制包括存活探针、就绪探针和启动探针。

Kubernetes的资源调度方式有哪些?

Kubernetes的资源调度方式包括基于CPU和内存的静态和动态调度、节点标签调度、节点亲和性调度和调度器插件。

➡️

继续阅读