面试总结07(虚拟化类持续更新)

面试总结07(虚拟化类持续更新)

一.引子

虚拟化类的公司问题一般都是虚拟化方向的,感谢这些公司给我精进自己技术的又一些机会。主要的问题是有关docker容器技术以及kubernetes技术方向的,本次做个小总结,希望对大家有帮助,但是说到底,必须对虚拟化的组件非常熟悉,才能更加从容地去面对问题。刚好笔者对docker和kubernetes的组件很熟悉,哈哈。

二.虚拟化基础

1.半虚拟化与全虚拟化有什么区别
半虚拟化是通过事先经过修改的客户机操作系统内核共享宿主底层硬件来实现的
全虚拟化是通过客户机和宿主机直接的一个虚拟化逻辑层hypervisor来完全模拟底层硬件细节

2.KVM和docker有什么区别

  • Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker
    对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。

  • 容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。

  • 虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,利用操作系统的containerization技术,所以docker甚至可以在虚拟机上运行。

  • 虚拟化系统一般都是指操作系统镜像,比较复杂,称为“系统”;而docker开源而且轻量,称为“容器”,单个容器适合部署少量应用,比如部署一个redis、一个memcached。

  • 传统的虚拟化技术使用快照来保存状态;而docker在保存状态上不仅更为轻便和低成本,而且引入了类似源代码管理机制,将容器的快照历史版本一一记录,切换成本很低。

  • 传统的虚拟化技术在构建系统的时候较为复杂,需要大量的人力;而docker可以通过Dockfile来构建整个容器,重启和构建速度很快。更重要的是Dockfile可以手动编写,这样应用程序开发人员可以通过发布Dockfile来指导系统环境和依赖,这样对于持续交付十分有利。

  • 当然KVM对比于容器也有一个比较大的优势就是可以使用不同的操作系统或内核。所以,举例说,你可以使用微软Azure,同时运行Windows Server2012的实例和SUSE Linux企业级服务器的实例。至于Docker,所有容器都必须使用同样的操作系统和内核。

三.docker技术

1.简单介绍一下docker定义
基于linux comtainer的内核技术,基于namespace的名称空间隔离,基于cgroup做资源限制,基于chroot做伪根,基于网桥技术的网络通信。

2.为什么说docker是轻量级
不依赖于系统硬件
创建和销毁简单
扩容和缩容简单
秒级启动
基于linux内核技术

3.docker compose文件中CMD与enterpoint有什么区别,COPY与ADD有什么区别

CMD和enterpoint都是容器启动
ADD指令可以添加URL资源,或者说可以直接从远程添加文件到镜像中,或者说,而COPY不具备这样的能力;ADD指令将这些资源添加到镜像镜像的文件系统;而COPY指令是将这些资源添加到容器的文件系统中;ADD指令是将资源添加到静态文件系统中,COPY指令是将资源添加到动态文件系统中

4.docker如何做缩容

5.docker的网络模式有哪些

6.docker的namespace,cgroup可以隔离哪些东西

UTS    主机和域名
IPC     信号量、消息队列和共享内容
PID     进程编号
network   网络设备、网络栈、端口等
mount    挂载点(文件系统)
user     用户和用户组

7.docker与传统虚拟化的区别

8.docker有很多条命令应该如何写

9.镜像层和可写层的关系

10.写多个RUN对镜像层有影响吗

11.有个镜像run起来就死了,如何进入死亡状态,查看为什么死亡
docker run | tail -f

12.docker-file文件比较重要的内容。
13.

四.kubernetes方向

1.kubernetes的组件有哪些?

2.kubernetes的网络插件有哪些?各种网络插件的优缺点是什么。

3.kubernetes的两个容器之间无法通信你觉得是什么原因?

4.简单说一下kubernetes的service?service底层如何实现。

5.简单说一下容器的生命周期?

6.简单说一下kubernetes的调度策略?

7.搭建kubernetes集群过程中遇到了什么问题?

8.flennel网络插件如何打通两个Pod容器之间的通信?

9.iptables为什么会转向ipvs

10.我这边有一个节点的pod出现异常情况,一个节点ping另一台机器ping不通,telnet不通是什么原因。

11.k8s的网络通信模式

12.说一下ingress的工作原理

13.pod的状态,pod处于pendding状态原因

14.pod控制器说几个

15.无状态服务用deployment,而有状态服务用statefulset,他们的区别在哪里?

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值