为满足k8s高可用,pull镜像时节省时间,可以自建一个私有仓库,提高效率
一、配置镜像仓库
上一篇中已完成kubernetes集群搭建,这里可以考虑使用master兼职仓库
- 1.首先为
所有节点
包含:master,node1,node2都做配置文件修改,做好镜像加速与仓库声明
vim /etc/sysconfig/docker
4 OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://registry.docker-cn.com --insecure-registry=10.0.0.11:5000'
systemctl restart docker
- 2.master节点操作
[root@k8s-master ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.11:5000"]
}
上传registry.tar.gz 镜像
下载链接: 提取码: h9cg
https://pan.baidu.com/s/1OONeJ_pa1WnYjkvdYqjLnw
[root@master ~]# docker load -i registry.tar.gz
ef763da74d91: Loading layer 5.058 MB/5.058 MB
7683d4fcdf4e: Loading layer 7.894 MB/7.894 MB
656c7684d0bd: Loading layer 22.79 MB/22.79 MB
a2717186d7dd: Loading layer 3.584 kB/3.584 kB
3c133a51bc00: Loading layer 2.048 kB/2.048 kB
Loaded image: registry:latest
- 3.添加仓库容器
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
- 4.node节点操作
测试仓库是否可用
#打标签并上传镜像
docker images
[root@node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker tag busybox:latest 10.0.0.11:5000/busybox:latest
docker images
docker push 10.0.0.11:5000/busybox:latest
可以在master节点查看刚刚推上去的镜像:
[root@k8s-master ~]# ll /opt/myregistry/docker/registry/v2/repositories/
total 0
drwxr-xr-x 5 root root 55 Sep 11 12:18 busybox
网友评论