凯哥个人博客

不积硅步,无以至千里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# cri-o
crictl -> cri-o -> runc

# containerd
ctr -> containerd -> runc
nerdctl -> containerd -> runc

# docker
docker -> dockerd -> containerd -> runc

# k8s
kubectl -> cri-o -> runc
kubectl -> containerd -> runc
kubectl -> cri-docker -> dockerd -> containerd -> runc

  • 定义:在 Kubernetes 中,镜像拉取策略(ImagePullPolicy)用于控制容器镜像的拉取方式
  • 使用:可以在 Pod 的定义中通过 imagePullPolicy 来指定策略
    • Always:每次容器启动时都会拉取镜像,无论镜像是否已经存在于节点上
    • IfNotPresent:如果本地节点上已经存在该镜像,Kubernetes 会使用本地镜像,不会从远程拉取
    • Never:永远不会从远程仓库拉取镜像,直接使用本地镜像,如果本地没有该镜像,Pod 启动会失败
  • 默认
    • 如果你使用的是 标记了版本号的镜像(例如:nginx:1.19),默认使用 IfNotPresent 策略
    • 如果你使用的是 latest 标签的镜像(例如:nginx:latest),默认使用 Always 策略
      • 而 docker 就针对 latest 没有特殊处理,本地有 → 不拉取,本地没有 → 拉取

显示或隐藏 GRUB,涉及到 grub 的两个配置项

  • GRUB_TIMEOUT_STYLE=hidden GRUB 菜单的显示样式
    • menu:显示 GRUB 菜单并等待用户选择
    • countdown:显示一个倒计时,之后自动引导默认操作系统
    • hidden:隐藏 GRUB 菜单并直接引导默认操作系统
  • GRUB_TIMEOUT=0 等待时间,超过指定时间后自动引导默认的操作系统

值得注意的是,无论是 GRUB_TIMEOUT_STYLE 设置的是哪个值,GRUB_TIMEOUT 超时时间都会生效

阅读全文 »

通过一条命令即可安装 WSL2,如下

1
wsl --install --no-distribution

执行该命令,会做如下事情

阅读全文 »

环境

  • OS:Ubuntu 20.04.3 LTS
  • Docker:24.0.7
  • Image:
    • Zookeeper:docker pull bitnami/zookeeper:3.5.9
      • 国内镜像源:docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zookeeper:3.5.9
    • Kafka:docker 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
阅读全文 »

默认Docker拉取镜像是从Docker提供的镜像站,但是这个镜像站在国外速度比较慢,这里切换为国内厂商提供的镜像源加快速度

这篇文章列举了常见镜像源地址,这里以七牛云举例

1
2
3
4
5
6
7
8
9
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": [
"https://reg-mirror.qiniu.com"
]
}
EOF
阅读全文 »

在控制面版(展示所有项),Windows Defender 防火墙,高级设置,入站规则,开启如下四个规则(直接输入文字可以搜索)

示意图

启动成功后,对应行前边会打勾,如下图

阅读全文 »

1)删除 VI

默认安装的 CentOS 自带基础版本的 vi,比较难用,因此首先需要将其卸载

1
sudo rpm -e vim-minimal --nodeps
阅读全文 »