目录

玛卡巴卡的k8s知识点问答一

玛卡巴卡的k8s知识点问答(一)


1. ca-certificates, gnupg, lsb-release 三个包的解释?

ca-certificates是一个包含公告证书颁发机构(CA)根证书的软件包。这些根证书用于验证SSL/TLS的安全性,确保客户端与服务器之间通信是加密和可信的

gunpg:是一个用于加密和签名的工具,实现了OpenPGP标准,提供公钥加密,数字签名、密钥管理等功能。

Lsb-release:提供Linux发行版信息的工具。

2. docker-ce, docker-ce-cli, containerd.io, docker-compose- plugin 作用。

docker-ce是Docker的社区版,包含核心的Docker Engine,提供容器运行时环境,使用户可以后见、运行和管理容器。

decker-ce-cli:提供命令行工具,允许用户与Docker交互,例如docker run 、docker ps、docker build等。

docker.io 是Docker的底层容器运行时,负责容器的生命周期管理,包括镜像管理、存储、网络和运行容器等。

containerd是K8S直接支持的容器运行时。

3. K8s 在 1.2 之后就不再支持 docker,请解释对错。

由于 Docker 公司的商业化行为,因此 K8s 官方在 1.2 版本之后就不再直接支持 docker 容器的

运行,但仍然可以通过 K8s 提供的 CRI 运行时接口管理 docker 容器。

4. 举例说明创建容器以及以交互方式访问容器的命令?

在k8s中,容器是通过pod管理的,通过yaml文件,创建pod,pod会根据yaml文件的内容,录取容器镜像以及相关配置,。

通过运行以下命令来创建Pod:

kubectl create -f pod.yaml

通过如下命令来交互式访问容器:

kubectl exec -it my-pod - sh

-it 表示交互模式(-i)和终端模式(-t)运行命令

My-pod 为 pod 名称 – sh 在容器中执行的命令,这里是启动 shell