docker & cri-o & containerd 三者之间的关系
1 | cri-o |
nerdctl下载地址:https://github.com/containerd/nerdctl/releases
1 | # cri-o |
nerdctl 下载地址:https://github.com/containerd/nerdctl/releasesimagePullPolicy 来指定策略
Always:每次容器启动时都会拉取镜像,无论镜像是否已经存在于节点上IfNotPresent:如果本地节点上已经存在该镜像,Kubernetes 会使用本地镜像,不会从远程拉取Never:永远不会从远程仓库拉取镜像,直接使用本地镜像,如果本地没有该镜像,Pod 启动会失败nginx:1.19),默认使用 IfNotPresent 策略latest 标签的镜像(例如:nginx:latest),默认使用 Always 策略
显示或隐藏 GRUB,涉及到 grub 的两个配置项
GRUB_TIMEOUT_STYLE=hidden GRUB 菜单的显示样式
menu:显示 GRUB 菜单并等待用户选择countdown:显示一个倒计时,之后自动引导默认操作系统hidden:隐藏 GRUB 菜单并直接引导默认操作系统GRUB_TIMEOUT=0 等待时间,超过指定时间后自动引导默认的操作系统值得注意的是,无论是 GRUB_TIMEOUT_STYLE 设置的是哪个值,GRUB_TIMEOUT 超时时间都会生效
docker pull bitnami/zookeeper:3.5.9
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zookeeper:3.5.9docker pull wurstmeister/kafka:2.13-2.8.1
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/wurstmeister/kafka:2.13-2.8.1
【帮助】如何确定与 Kafka对应的 Zookeeper 版本?
对于 Kafka 和 Zookeeper 版本对应关系,我参考了这篇文章
可通过如下方式检查容器所需的 Zookeeper 版本
1
2
3
4
5
6
7
8
9 # 1. 进入容器(退出时自动删除容器)
docker run --rm -it --entrypoint=/bin/bash wurstmeister/kafka:2.13-2.8.1
# 2. 执行如下命令,查看zookeeper版本(或者 ls -alh /opt/kafka/libs/zookeeper-*)
root@Ubuntu2004:~# docker run --rm -it --entrypoint=/bin/bash wurstmeister/kafka:2.13-2.8.1
root@04fc241d3724:/# kafka-run-class.sh org.apache.zookeeper.Version
3.5.9-83df9301aa5c2a5d284a9940177808c01bc35cef, built on 01/06/2021 20:03 GMT
很明显,该版本kafka需要的zookeeper版本是:3.5.9