玛卡巴卡的k8s知识点问答(一)
目录
1.ca-certificates, gnupg, lsb-release 三个包的解释?
2. docker-ce, docker-ce-cli, containerd.io, docker-compose-plugin 作用。
3. K8s 在 1.2 之后就不再支持 docker,请解释对错。
4. 举例说明创建容器以及以交互方式访问容器的命令?
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