1. ca-certificates, gnupg, lsb-release 三个包的解释。
答:ca-certificates 软件包提供常用的SSL证书,用于在Linux系统中进行安全的网络通信。 gnupg 软件包提供一系列用于保护数据安全的加密和解密的工具。 lsb-release 软件包包含了Linux发行版相关的信息,例如发行版的名称、版本、代号等。
2. docker-ce, docker-ce-cli, containerd.io, docker-compose-plugin 作用。
答:docker-ce是Docker的社区版本,提供了构建、发布和运行容器的工具和服务。 docker-ce-cli 是Docker社区版的命令行工具,用来和Docker守护进程进行交互。 containerd.io 是Docker运行时的核心组件,提供容器的生命周期、镜像、网络管理等功能。 docker-compose-plugin 用于在单台主机上管理和编排多个容器的运行。
3. K8s 在1.2之后就不再支持docker,请解释对错。
答:由于Docker公司的商业化行为,因此K8s官方在1.2版本之后就不再直接支持docker容器的 运行,但仍然可以通过K8s提供的CRI运行时接口管理docker容器。
4. 举例说明创建容器以及以交互方式访问容器的命令?
答:docker run -d -p 8000:80 –name container1 nginx docker exec -it container1 /bin/bash
5. 部署安装K8s为什么要关闭swap分区?
答:在虚拟内存管理系统中,尽管swap可以在磁盘上增加系统的可用内存量,但在磁盘虚拟页面和内存 页面交换过程中会带来额外的磁盘I/O负载,加之容器运行环境自身对磁盘的吞吐量有很高的需求, 因此,swap分区的使用会在高负载情况下导致K8s系统的整体性能下降并有可能导致应用程序的 崩溃。
6. 解释br_netfilter。
答:br_netfilter 模块用于将桥接流量转发至 iptables 链,如果没有加载 br_netfilter 模块, 其并不会影响不同node上的pod之间的通信,但是会影响相同node内的pod之间通过service 实现的通信。


