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

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

目录

 

51.简述 Kubernetes 网络策略?

52.简述 Kubernetes 网络策略原理?

53.简述 Kubernetes 中 flannel 的作用?

54.简述 Kubernetes Calico 网络组件实现原理?


51.简述 Kubernetes 网络策略?

- 为实现细粒度的容器间网络访问隔离策略,Kubernetes 引入 Network Policy。

- Network Policy 的主要功能是对 Pod 间的网络通信进行限制和准入控制,设置允许访问或禁止访问的客户端 Pod 列表。

- Network Policy 定义网络策略,配合策略控制器(Policy Controller)进行策略的实现。


52.简述 Kubernetes 网络策略原理?

Network Policy 的工作原理主要为:

policy controller 需要实现一个  API Listener,监听用户设置的 Network Policy 定义,并将网络访问规则通过各 Node 的 Agent 进行实际设置(Agent 则需要通过 CNI 网络插件实现)。


53.简述 Kubernetes 中 flannel 的作用?

Flannel 可以用于 Kubernetes 底层网络的实现,主要作用有:

① 它能协助 Kubernetes,给每一个 Node 上的 Docker 容器都分配互相不冲突的 IP 地址

② 它能在这些 IP 地址之间建立一个覆盖网络(Overlay Network),通过这个覆盖网络,将数据包原封不动地传递到目标容器内。


54.简述 Kubernetes Calico 网络组件实现原理?

- Calico 是一个基于 BGP 的纯三层的网络方案,与 OpenStack、Kubernetes、AWS、GCE 等云平台都能够良好地集成。

- Calico 在每个计算节点都利用 Linux Kernel 实现了一个高效的 vRouter 来负责数据转发。每个 vRouter 都通过 BGP 协议把在本节点上运行的容器的路由信息向整个 Calico 网络广播,并自动设置到达其他节点的路由转发规则。

- Calico 保证所有容器之间的数据流量都是通过 IP 路由的方式完成互联互通的。

- Calico 节点组网时可以直接利用数据中心的网络结构(L2 或者 L3),不需要额外的 NAT、隧道或者 Overlay Network,没有额外的封包解包,能够节约 CPU 运算,提高网络效率。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【计算机网络】第一章
  • 容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
  • 【计网】从零开始使用TCP进行socket编程 ---服务端业务模拟Xshell
  • 变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
  • 掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
  • 【学习笔记】数据结构(六 ②)
  • 如何切换淘宝最新镜像源npm
  • 数字化转型中的企业蓝图构建:基于业务能力建模的全面解读与战略实施指南
  • 基于C语言+SQL Server2008实现(控制台)图书管理系统
  • 编程技巧:SQL 处理超大查询
  • 【machine learning-十-梯度下降-学习率】
  • node.js+Koa框架+MySQL实现注册登录
  • “科学突破奖”获得者连续两篇Nature,成功绘制人类主要激酶底物特异性图谱
  • 字符串函数的使用与模拟(2)——C语言内存函数
  • Leetcode 165. 比较版本号(Medium)
  • Apache的基本使用
  • CSS 提示工具(Tooltip)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • EOS是什么
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js如何打印object对象
  • JS字符串转数字方法总结
  • magento2项目上线注意事项
  • MySQL QA
  • PHP CLI应用的调试原理
  • PHP变量
  • select2 取值 遍历 设置默认值
  • SQLServer之创建显式事务
  • 测试开发系类之接口自动化测试
  • 产品三维模型在线预览
  • 关于字符编码你应该知道的事情
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊redis的数据结构的应用
  • 小程序开发中的那些坑
  • 移动端唤起键盘时取消position:fixed定位
  • 转载:[译] 内容加速黑科技趣谈
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #window11设置系统变量#
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (规划)24届春招和25届暑假实习路线准备规划
  • (回溯) LeetCode 46. 全排列
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)程序员技术练级攻略
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Framework .NET Core与 .NET 的区别