76 lines
1.6 KiB
Markdown
76 lines
1.6 KiB
Markdown
# Use dfget daemon as registry mirror for CRI-O
|
|
|
|
## Step 1: Validate Dragonfly Configuration
|
|
|
|
To use dfget daemon as registry mirror,
|
|
first you need to ensure configuration in `/etc/dragonfly/dfget.yaml`:
|
|
|
|
```yaml
|
|
proxy:
|
|
security:
|
|
insecure: true
|
|
tcpListen:
|
|
listen: 0.0.0.0
|
|
port: 65001
|
|
registryMirror:
|
|
url: https://index.docker.io
|
|
proxies:
|
|
- regx: blobs/sha256.*
|
|
```
|
|
|
|
This will proxy all requests for image layers with dfget.
|
|
|
|
## Step 2: Validate CRI-O Configuration
|
|
|
|
Then, enable mirrors in CRI-O registries configuration in
|
|
`/etc/containers/registries.conf`:
|
|
|
|
```toml
|
|
[[registry]]
|
|
location = "docker.io"
|
|
[[registry.mirror]]
|
|
location = "127.0.0.1:65001"
|
|
insecure = true
|
|
```
|
|
|
|
## Step 3: Restart CRI-O Daemon
|
|
|
|
```shell
|
|
systemctl restart crio
|
|
```
|
|
|
|
If encounter error like these:
|
|
`mixing sysregistry v1/v2 is not supported` or
|
|
`registry must be in v2 format but is in v1`,
|
|
please convert your registries configuration to v2.
|
|
|
|
## Step 4: Pull Image
|
|
|
|
You can pull image like this:
|
|
|
|
```shell
|
|
crictl pull docker.io/library/busybox
|
|
```
|
|
|
|
## Step 5: Validate Dragonfly
|
|
|
|
You can execute the following command to
|
|
check if the busybox image is distributed via Dragonfly.
|
|
|
|
```shell
|
|
grep 'register peer task result' /var/log/dragonfly/daemon/*.log
|
|
```
|
|
|
|
If the output of command above has content like
|
|
|
|
```shell
|
|
{
|
|
"level": "info",
|
|
"ts": "2021-02-23 20:03:20.306",
|
|
"caller": "client/client.go:83",
|
|
"msg": "register peer task result:true[200] for taskId:adf62a86f001e17037eedeaaba3393f3519b80ce,peerIp:10.15.233.91,securityDomain:,idc:,scheduler:127.0.0.1:8002",
|
|
"peerId": "10.15.233.91-65000-43096-1614081800301788000",
|
|
"errMsg": null
|
|
}
|
|
```
|