Kubernetes 常见面试题 01-10

81

01 Docker和虚拟机有哪些不同

Docker是轻量级的沙盒,在其中运行的只是应用,共享宿主机内核,而虚拟机里面还有额外的虚拟机操作系统。

传统虚拟化: 硬件层、宿主机操作系统、虚拟机管理程序、虚拟机操作系统、运行时环境、应用程序

Docker虚拟化:硬件层、宿主机操作系统、Dokcer容器、运行时环境、应用程序

02 简述Kubernetes和Docker的关系

Docker 是容器化的基础工具,解决“如何构建和运行容器”

Kubernetes 是容器集群的大脑,解决“如何高效在集群中管理成千上万的容器”。

03 简述Kubernetes 数据持久化的方式有哪些

空目录(emptydir) 生命周期和Pod的一致 临时储存

宿主机目录(hostpath) 将宿主机已存在的目录或文件挂载到容器内部

持久卷(PV) 支持nfs、gfs 等数据持久化存储解决方案

04 简述dockerfile中copy和add指令的区别

add url获取并支持解压缩

copy 只能从docker build 所在主机读取zi并复制到镜像中。

05 简述蓝绿发布的优势和不足

优势:切换速度快

不足:需要全量切换,需要两倍机器资源

06 Docker生态圈

Docker daemon 、Docker-cli、Docker 容器、Docker 镜像、Docker 镜像仓库

07 Docker容器镜像怎么制作

docker commit

dockerfile

08 Docker容器镜像瘦身的方法

减少镜像的分层、清理无用的数据、分段构建、使用更小的基础镜像

09 Kubernetes Pod的创建过程

kubectl => kube-api-server => kubelete => CRI