【Kubernetes】常见面试题汇总(十一)

news/2024/12/22 2:31:27/

目录

 

33.简述 Kubernetes 外部如何访问集群内的服务?

34.简述 Kubernetes ingress ?

35.简述 Kubernetes 镜像的下载策略?


33.简述 Kubernetes 外部如何访问集群内的服务?

(1)对于 Kubernetes,集群外的客户端默认情况,无法通过 Pod 的 IP 地址或者 Service 的虚拟 IP 地址:虚拟端口号进行访问。

(2)通常可以通过以下方式进行访问 Kubernetes 集群内的服务:

① 映射 Pod 到物理机:

将 Pod 端口号映射到宿主机,即在 Pod 中采用 hostPort方式,以使客户端应用能够通过物理机访问容器应用。

② 映射 Service 到物理机:

将 Service 端口号映射到宿主机,即在 Service 中采用 nodePort 方式,以使客户端应用能够通过物理机访问容器应用。

③ 映射 Sercie 到 LoadBalancer:

通过设置 LoadBalancer 映射到云服务商提供的 LoadBalancer 地址。这种用法仅用于在公有云服务提供商的云平台上设置 Service 的场景。


34.简述 Kubernetes ingress ?

- Kubernetes 的 Ingress 资源对象用于将不同 URL 的访问请求转发到后端不同的 Service,以实现 HTTP 层的业务路由机制。

- Kubernetes 使用了 Ingress 策略和 Ingress Controller,两者结合并实现了一个完整的 Ingress 负载均衡器。

- 使用 Ingress 进行负载分发时,IngressController 基于 Ingress 规则将客户端请求直接转发到 Service 对应的后端 Endpoint(Pod)上,从而跳过 kube-proxy 的转发功能,kube-proxy 不再起作用,全过程为:ingresscontroller+ingress 规则 ----> services

- 同时当 Ingress Controller 提供的是对外服务,则实际上实现的是边缘路由器的功能


35.简述 Kubernetes 镜像的下载策略?

K8s 的镜像下载策略有三种:Always、Never、IFNotPresent 。

(1)Always 镜像下载策略:

镜像标签为 latest 时,总是从指定的仓库中获取镜像。

(2)Never 镜像下载策略:

禁止从仓库中下载镜像,也就是说只能使用本地镜像。

(3)IfNotPresent 镜像下载策略:

- 仅当本地没有对应镜像时,才从目标仓库中下载。

- 默认的镜像下载策略是:

① 当镜像标签是 latest 时,默认策略是 Always。

② 当镜像标签是自定义时(也就是标签不是 latest),那么默认策略是 IfNotPresent。

 


http://www.ppmy.cn/news/1527357.html

相关文章

计算机毕业设计选题推荐-养老院管理系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Clickhouse如何完全保证数据的去重

在ClickHouse中,实现数据去重是为了避免在大规模分布式环境中数据的重复存储和计算,这对于保持数据的一致性和准确性非常重要。ClickHouse可以通过多种机制确保数据的去重,从数据表结构、插入去重、数据合并去重、查询去重等多个方面入手&…

el-table使用合计和固定列时,滚动条被覆盖区域无法拖拽问题

pointer-events文档 解决思路为通过pointer-events实现事件穿透,不响应固定列的拖拽,而是响应其子元素的拖拽事件 /deep/.el-table__fixed, /deep/.el-table__fixed-right {pointer-events: none; } /deep/.el-table__fixed *, /deep/.el-table__fixed-…

ClickHouse--19-- 分布式 GLOBAL IN 和 GLOBAL JOIN

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、前言二、案例分析单机场景:分布式场景:第一种改法第二种改法第三种改法查询放大怎么解决呢? ClickHouse为我们提供了解决方案&#xff…

3.Java高级编程实用类介绍(一)

三、Java高级编程实用类介绍(一) 文章目录 三、Java高级编程实用类介绍(一)一、枚举类型二、包装类三、Math 一、枚举类型 使用enum进行定义 public enum 枚举名字{值1,值2.... }二、包装类 每个基本类型在java.lang包中都有一个相应的包装类 /** new包装类(字符…

基于 Delphi 的家庭财务管理系统

基于 Delphi 的家庭财务管理系统可以帮助用户跟踪家庭的收支情况,包括日常开销、收入、储蓄等信息。这样的系统通常包括账户管理、交易记录、预算规划和财务报告等功能。下面是一个简化版的家庭财务管理系统的设计方案及其代码示例。 系统设计概览 账户管理&#…

Python3网络爬虫开发实战(17)爬虫的管理和部署(第一版)

文章目录 一、 Scrapyd 分布式部署1.1 了解 Scrapyd1.2 准备工作1.3 访问 Scrapyd1.4 Scrapyd 的功能1.5 ScrapydAPI 的使用 二、Scrapyd-Client 的使用2.1 准备工作2.2 Scrapyd-Client 的功能2.3 Scrapyd-Client 部署 三、Scrapyd 对接 Docker3.1 准备工作3.2 对接 Docker 四、…

ASPICE评估全流程解析:汽车软件开发组织能力的系统化评估

ASPICE(Automotive SPICE)评估的过程是一个系统化和详尽的流程,旨在评估汽车软件开发组织在软件开发过程方面的能力。 以下是ASPICE评估过程的详细描述: 1. 评估准备阶段 a. 确定评估目标和范围 明确评估的目标,如评…