Kubernetes 常见面试题 01-10
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