Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徐晓伟工作室
gitlab-k8s
提交
26b3bbf0
G
gitlab-k8s
项目概览
徐晓伟工作室
/
gitlab-k8s
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-k8s
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
26b3bbf0
编写于
7月 13, 2023
作者:
徐晓伟
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
📝
Containerd hosts 配置,调整格式
上级
a190a62a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
169 addition
and
116 deletion
+169
-116
docker/centos-install.md
docker/centos-install.md
+3
-0
k8s/centos-install.md
k8s/centos-install.md
+3
-0
k8s/containerd-mirrors.md
k8s/containerd-mirrors.md
+163
-116
未找到文件。
docker/centos-install.md
浏览文件 @
26b3bbf0
...
...
@@ -17,6 +17,9 @@
5.
crictl 用户指南
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
)
6.
Containerd hosts 配置
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/hosts.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/hosts.md
)
## 视频演示
...
...
k8s/centos-install.md
浏览文件 @
26b3bbf0
...
...
@@ -25,6 +25,9 @@
16.
crictl 用户指南
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
)
17.
Containerd hosts 配置
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/hosts.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/hosts.md
)
## 说明
...
...
k8s/containerd-mirrors.md
浏览文件 @
26b3bbf0
...
...
@@ -13,128 +13,175 @@
5.
crictl 用户指南
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
)
6.
Containerd hosts 配置
1.
[
GitHub
](
https://github.com/containerd/containerd/blob/main/docs/hosts.md
)
2.
[
GitCode
](
https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/hosts.md
)
## 配置 `crictl`
编辑
`/etc/containerd/config.toml`
文件
```
shell
vim /etc/containerd/config.toml
```
在
`[plugins."io.containerd.grpc.v1.cri".registry.mirrors]`
后面添加镜像,注意前面的缩进(空格),配置 docker.io 的示例
如果
`/etc/containerd/config.toml`
配置很少,可能需要使用命令
`containerd config default`
生成默认配置,替换原始的
`/etc/containerd/config.toml`
文件(慎重操作,注意备份历史配置文件)
```
shell
[
plugins.
"io.containerd.grpc.v1.cri"
.registry.mirrors]
[
plugins.
"io.containerd.grpc.v1.cri"
.registry.mirrors.
"docker.io"
]
endpoint
=
[
"https://hnkfbj7x.mirror.aliyuncs.com"
,
"https://registry-1.docker.io"
]
```
重启服务
```
shell
systemctl restart containerd
```
使用
`crictl`
测试
```
shell
# 开启 crictl 配置
# 参考:
# GitHub:https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
# GitCode:https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
# 生成配置文件
cat
<<
EOF
> /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: true
EOF
# 查看生成的配置文件
cat
/etc/crictl.yaml
# 查看配置是否生效
crictl info
# 拉取镜像测试
crictl pull docker.io/library/maven:3.6.3-openjdk-17
# 查看拉取的结果
crictl image
```
1.
编辑
`/etc/containerd/config.toml`
文件
```shell
vim /etc/containerd/config.toml
```
在
`[plugins."io.containerd.grpc.v1.cri".registry.mirrors]`
后面添加镜像,注意前面的缩进(空格),配置 docker.io 的示例
如果
`/etc/containerd/config.toml`
配置很少,可能需要使用命令
`containerd config default`
生成默认配置,替换原始的
`/etc/containerd/config.toml`
文件(慎重操作,注意备份历史配置文件)
```shell
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://hnkfbj7x.mirror.aliyuncs.com", "https://registry-1.docker.io"]
```
2.
重启服务
```shell
systemctl restart containerd
```
3.
检查
`crictl`
配置
查看是否配置 crictl
```
shell
cat
/etc/crictl.yaml
```
如果没有配置,则执行命令进行配置
```
shell
# 开启 crictl 配置
# 参考:
# GitHub:https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
# GitCode:https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
# 生成配置文件
cat
<<
EOF
> /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: true
EOF
# 查看生成的配置文件
cat
/etc/crictl.yaml
```
查看配置是否生效
```
shell
crictl info
```
4.
使用
`crictl`
测试
```shell
# 拉取镜像测试
crictl pull docker.io/library/maven:3.6.3-openjdk-17
# 查看拉取的结果
crictl image
```
## 配置 `ctr`、`crictl`
以加速 docker.io 为例
创建文件夹
```
shell
mkdir
-p
/etc/containerd/certs.d/docker.io
```
创建配置文件
```
shell
cat
<<
EOF
> /etc/containerd/certs.d/docker.io/hosts.toml
server = "https://docker.io"
[host."https://hnkfbj7x.mirror.aliyuncs.com"]
capabilities = ["pull", "resolve"]
# 跳过证书验证
skip_verify = true
EOF
# 查看生成的配置文件
cat
/etc/crictl.yaml
```
使用
`ctr`
测试
```
shell
# 拉取镜像
ctr
--debug
i pull
--hosts-dir
"/etc/containerd/certs.d"
docker.io/library/maven:3.6.3-jdk-8
# 查看镜像
# ctr i list
```
编辑
`/etc/containerd/config.toml`
文件,使
`crictl`
命令也能生效
```
shell
vim /etc/containerd/config.toml
```
修改
`[plugins."io.containerd.grpc.v1.cri".registry]`
的
`config_path`
```
shell
[
plugins.
"io.containerd.grpc.v1.cri"
.registry]
# 配置 config_path 时,需要 文件夹、文件 必须存在,否则命令无法运行
# plugins."io.containerd.grpc.v1.cri".registry 中的 config_path 与 plugins."io.containerd.grpc.v1.cri".registry.mirrors 对于 crictl 是等效的
config_path
=
"/etc/containerd/certs.d"
```
重启服务
```
shell
systemctl restart containerd
```
使用
`crictl`
测试
```
shell
# 拉取镜像测试
crictl pull docker.io/library/maven:3.6.3-openjdk-17
# 查看拉取的结果
crictl image
```
1.
以加速 docker.io 为例
2.
创建文件夹
```shell
mkdir -p /etc/containerd/certs.d/docker.io
```
3.
创建配置文件
```shell
cat <<EOF > /etc/containerd/certs.d/docker.io/hosts.toml
server = "https://docker.io"
[host."https://hnkfbj7x.mirror.aliyuncs.com"]
capabilities = ["pull", "resolve"]
# 跳过证书验证
skip_verify = true
EOF
# 查看生成的配置文件
cat /etc/crictl.yaml
```
4.
使用
`ctr`
测试
```shell
# 拉取镜像
ctr --debug i pull --hosts-dir "/etc/containerd/certs.d" docker.io/library/maven:3.6.3-jdk-8
# 查看镜像
# ctr i list
```
5.
编辑
`/etc/containerd/config.toml`
文件,使
`crictl`
命令也能生效
```shell
vim /etc/containerd/config.toml
```
修改
`[plugins."io.containerd.grpc.v1.cri".registry]`
的
`config_path`
```shell
[plugins."io.containerd.grpc.v1.cri".registry]
# 配置 config_path 时,需要 文件夹、文件 必须存在,否则命令无法运行
# plugins."io.containerd.grpc.v1.cri".registry 中的 config_path 与 plugins."io.containerd.grpc.v1.cri".registry.mirrors 对于 crictl 是等效的
config_path = "/etc/containerd/certs.d"
```
6.
重启服务
```shell
systemctl restart containerd
```
7.
检查
`crictl`
配置
查看是否配置 crictl
```
shell
cat
/etc/crictl.yaml
```
如果没有配置,则执行命令进行配置
```
shell
# 开启 crictl 配置
# 参考:
# GitHub:https://github.com/containerd/containerd/blob/main/docs/cri/crictl.md
# GitCode:https://gitcode.net/mirrors/containerd/containerd/-/blob/main/docs/cri/crictl.md
# 生成配置文件
cat
<<
EOF
> /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: true
EOF
# 查看生成的配置文件
cat
/etc/crictl.yaml
```
查看配置是否生效
```
shell
crictl info
```
8.
使用
`crictl`
测试
```shell
# 拉取镜像测试
crictl pull docker.io/library/maven:3.6.3-openjdk-17
# 查看拉取的结果
crictl image
```
## 说明
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录