当前位置: 首页 > news >正文

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

目录

 

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。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【QT】定时器使用
  • jdk相关介绍
  • RTX3060 FP64测试与猜想
  • 计算机视觉 对比学习 串烧一
  • [WUSTCTF2020]颜值成绩查询1
  • h5页面使用antd-modal,怎么处理居中且自然
  • GO 匿名函数
  • TCP socket
  • G1: Yunli‘s Subarray Queries (easy version)(1900)(定长区间众数)
  • SpringCloud的学习,Consul服务注册与发现、分布式配置,以及 服务调用和负载均衡
  • 【自动化测试】UI自动化的分类、如何选择合适的自动化测试工具以及其中appium的设计理念、引擎和引擎如何工作
  • Ubuntu 22.04 LTS 上安装 Docker
  • 使用jmeter做性能测试实践过程中需要注意什么
  • FreeRTOS学习笔记(七)信号量
  • 《C++代码高度优化之双刃剑:避免过度优化引发的“暗雷”》
  • 《剑指offer》分解让复杂问题更简单
  • ➹使用webpack配置多页面应用(MPA)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular2开发踩坑系列-生产环境编译
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • JAVA 学习IO流
  • java8-模拟hadoop
  • laravel 用artisan创建自己的模板
  • react-native 安卓真机环境搭建
  • spring + angular 实现导出excel
  • 对超线程几个不同角度的解释
  • 关于extract.autodesk.io的一些说明
  • 观察者模式实现非直接耦合
  • 排序(1):冒泡排序
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端面试之闭包
  • 一起参Ember.js讨论、问答社区。
  • 怎么把视频里的音乐提取出来
  • 走向全栈之MongoDB的使用
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 通过调用文摘列表API获取文摘
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #if等命令的学习
  • #java学习笔记(面向对象)----(未完结)
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • $GOPATH/go.mod exists but should not goland
  • (70min)字节暑假实习二面(已挂)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (多级缓存)多级缓存
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 物件導向與老子思想 (OO)
  • (转)jdk与jre的区别
  • (转)Linq学习笔记
  • (转载)Linux 多线程条件变量同步
  • .NET C# 操作Neo4j图数据库
  • .Net 基于MiniExcel的导入功能接口示例