赞
踩
题型:选择:15*2;填空:5*2;名词解释:5*4;简答:3*15;综合(docker):15。
简答和名词解释数量:
目录
1.一些基本概念:网络节点、网络链路、路径、信道、数据平面、控制平面
2.什么是覆盖网络?
覆盖网络是一种在原有网络的基础上构建网络连接抽象及管理的技术。覆盖网络中的节点可以被认为是通过虚拟或逻辑链接相连,其中的每个链接对应一条路径。
覆盖网络的实现方法是在原有网络的基础上构建隧道。
3.隧道技术:隧道技术是一种通过网络互连基础设施在网络之间传递数据的方式。使用隧道传递的数据可以是不同协议的数据帧或包,隧道协议将这些其他协议的数据帧或包重新封装在新的包头中发送,被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由。一旦到达网络重点,数据将被解包并转发到最终的目的地。整个传递过程中,被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道。简言之,隧道技术是指包括数据封装、传输和解包在内的全过程。
4.
GRE的报文组成、以及这些协议的用途
VLAN标签
1.容器用到的三个技术:
①namespqce资源隔离:6种namespace及隔离的内容
UTS--主机名与域名
IPC--信号量、消息队列和共享内容
PID--进程编号
Network--网络设备、网络栈、端口等
Mount--挂载点(文件系统)
User--用户和用户组
②Cgroups资源控制:是Linux内核的特性,用于限制、记录和隔离进程组使用的物理资源(CPU等)。主要功能包括
资源控制:限制进程使用资源的上限,如最大内存、文件系统缓存使用限制
优先级控制:不同的组可以有不同的优先级,如CPU使用和磁盘IO吞吐。
审计:计算group的资源使用情况,可以用来计费
控制:挂起一组进程,或者重启一组进程
③写时复制技术:当Docker第一次启动一个容器时,出事的读写层是空的,当文件系统发生变化时,这些变化都会应用到这一层之上。例如:想修改一个文件,这个文件首先会从该读写层下的只读层复制到该读写层。由此,该文件的只读版本依然存在于只读层,只是被读写曾的该文件副本所隐藏,该机制则被称为写时复制。
2.docker:进程相关、镜像相关、容器相关的命令
1.云原生的概念
云原生的主旨是构建运行在云端的应用程序,致力于使应用程序能够最大限度地利用云计算技术特性的优势,提供更加优质的应用服务。云原生也是一种构建和运行应用程序的方法,它充分利用了云计算的优势,重点关注如何在云计算交付模式下创建和部署应用进程。
2.12要素:掌握3个,知道代表什么意思
⑤严格分离构建和运行:12要素应用严格区分构建、发布、运行三个步骤
⑨快速启动和优雅终止可最大化健壮性
进程应当追求最少启动时间。理想状况下,进程从输入命令到真正启动并等待请求的时间应该很短。
进程一旦接受终止信号就会优雅终止。优雅终止是指进程停止监听服务的端口,及拒绝所有新的请求,并继续执行当前已接受的请求,然后退出。
进程应该在面对突然死亡时保持健壮,例如底层硬件故障。
⑩尽可能保持环境相同:12要素要做到持续部署就必须缩小本地与线上差异
3.6个原则:掌握。原则是什么描述的是什么?
①云服务优先策略:在评估技术解决方案中的服务或组件时,首先要考察目前市面上是否有可用的云服务功能,并优先考虑使用最适合用户需求的云服务。
②基础设施即代码:以处理应用程序代码相同的方式来管理基础设施配置以及工作流的定义。
③敏捷交付:在交付过程的各个阶段争取敏捷,包括开发前的项目启动和计划阶段,以及开发后发布管理和运维管理阶段
④自动化交付原则:力求在开发运维过程中做到从构建到发布的全自动化。
⑤基于服务架构:必须按照既定的项目目标和期望的特点来遵循各种形式的基于服务的体系结构(SBA)
⑥12要素应用:遵循最佳实践(如12要素应用原则),开发云原生应用程序。
补充:持续集成和持续交付
持续集成是一种软件开发地实践方法,它要求团队成员经常整合他们的工作成果(通常是程序代码)。通常情况下,团队成员中每人每天至少提交一次自己的代码到代码仓库做集成构建,这样对于整个项目而言,每天就会有很多次集成构建。
持续交付是一种以可持续的方式安全快速地将所有类型的软件变更(包括新功能的开发、配置更改等)转化为生产环节下的工作产品交付给用户直接使用的软件过程控制方式,它的最终目标是将变更直接部署到生产环境。
1.什么是容器编排?
现代应用(云应用)一般由容器化的单组组件(微服务)组成,且需按照调用关系在网络级别进行组织,以使其能够按照设计结构运行。以这种方式对多个容器进行组织的流程称为容器编排。
2.容器编排的主要任务?
①让用户控制容器启动和停止时间、将其组合到集群中,以及协调应用组合的流程。
②允许用户指导容器部署与自动更新、运行状况监控以及故障转移等。
3.Cluster、Master、Node、Pod、Replication Controller(RC)、Service、Lable
Cluster:kubernetes维护一个集群,Docker的容器运行于其上。这个集群可以运维在任何云和Bare Metal物理机上。
Master:Master 节点包含apiserver等核心组件
Node:kubernetes采用Master-Slaves方式部署,单独一台Slave机器称为一个Node
Pod:kubernetes的最小管理单位,用于控制创建、重启、伸缩一组功能相近、共享磁盘的Docker容器。
Replication Controller(RC):管理其下控制的Pod的生命周期,保证指定数量(replicas)的Pod正常运行。
Service:可用作服务发现,通过Selectors为一组Pod提供对外的接口。
Lable:K/V键值对,用来标记kubernetes组件的类别,对于kubernetes的伸缩调度非常重要。
4.考大题+小题
云计算安全、linux的基本操作、Kubenetes解读YAML文件、docker的命令:启动、停止、镜像相关、容器相关
Docker的常见命令很简单:
K8s:
给了一段话,让填下面红字信息:eg:类型是pod,pod的名字是sa-logic。容器的名字是sa-logic,端口号:5000.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。