sudo vim /etc/rancher/k3s/registries.yaml ```yaml mirrors: docker.io: endpoint: - 'https://docker.1ms.run' - 'https://docker.m.daocloud.io' - 'https://docker.1panel.live' "registry.k8s.io": endpoint: - 'https://k8s.m.daocloud.io' - 'https://docker.m.daocloud.io' # rancher 镜像加速 'rancher': endpoint: - 'https://docker.1ms.run/rancher' configs: 'docker.1ms.run': tls: insecure_skip_verify: true ``` ```bash # Master 节点重启 k3s sudo systemctl restart k3s # Worker 节点重启 k3s-agent sudo systemctl restart k3s-agent ``` ## container ctr ```bash vim /etc/containerd/config.toml disabled_plugins = ["cri"] [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = [ "https://docker.1ms.run", "https://docker.m.daocloud.io", "https://docker.1panel.live", ] # [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"] # endpoint = [ # "https://k8s.m.daocloud.io" # "https://docker.m.daocloud.io", # ] ``` # 重启 containerd ```bash sudo systemctl restart containerd sudo ctr image pull docker.io/library/verdaccio:latest # K3s 使用 k8s.io 命名空间 sudo ctr -n k8s.io images pull docker.m.daocloud.io/rancher/mirrored-pause:3.9 sudo ctr -n k8s.io images tag docker.m.daocloud.io/rancher/mirrored-pause:3.9 docker.io/rancher/mirrored-pause:3.9 sudo ctr -n k8s.io images delete docker.m.daocloud.io/rancher/mirrored-pause:3.9 # 查看镜像 sudo ctr -n k8s.io images ls | grep pause ``` ## 安装 cluster-api-controller ```bash registry.k8s.io/cluster-api/cluster-api-controller:v1.10.6 sudo ctr image pull registry.k8s.io/cluster-api/cluster-api-controller:v1.10.6 # proxy 镜像 sudo ctr -n k8s.io image pull k8s.m.daocloud.io/cluster-api/cluster-api-controller:v1.10.6 # 打标签 sudo ctr -n k8s.io images tag k8s.m.daocloud.io/cluster-api/cluster-api-controller:v1.10.6 registry.k8s.io/cluster-api/cluster-api-controller:v1.10.6 # 删除镜像 sudo ctr -n k8s.io images delete k8s.m.daocloud.io/cluster-api/cluster-api-controller:v1.10.6 ```