kolla-openstack-queens-本地镜像

使用kolla部署openstack,我们只需要部署机器连通外网,把所有的kolla镜像拉取到本地,其余节点直接连接该节点即可

安装docker-ce

1
2
3
4
5
# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo /etc/yum.repos.d/
# yum install docker-ce
# mkdir /etc/docker
# cat /etc/docker/daemon.json
{"registry-mirrors" : ["https://*****.mirror.aliyuncs.com"]}

使用阿里的加速器(登陆阿里云–>控制台–>产品与服务–>容器镜像服务–>镜像加速器 即可获取加速器地址)

配置docker

1
2
3
4
5
# mkdir -p /etc/systemd/system/docker.service.d
# tee /etc/systemd/system/docker.service.d/kolla.conf <<'EOF'
[Service]
MountFlags=shared
EOF

启动docker服务

1
2
# systemctl enable docker.service
# systemctl start docker.service

安装kolla

1
# yum install gcc gcc-c++ python-netifaces git python-pip ansible python-devel python-docker-py

修改pip源

1
2
3
4
5
# mkdir ~/.pip
# cat ~/.pip/pip.conf
[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple

升级pip

1
# pip install --update pip

安装kolla-ansible

1
2
# yum remove python-requests
# pip install ansbile kolla-ansible

配置ansible

1
2
3
4
5
6
7
# cat /etc/ansbile/ansible.cfg
...
[defaults]
host_key_checking=False
pipelining=True
forks=100
...

拷贝kolla配置文件

1
# mkdir /etc/kolla && cp -r /usr/share/kolla-ansible/etc_examples/kolla/* /etc/kolla/

修改kolla镜像有关配置

1
2
3
# cat /etc/kolla/globals.yml
openstack_release: "queens"
network_interface: "eth0"

拉取镜像

1
# kolla-ansible pull -vvv

启动容器

1
2
# mkdir /var/www/html/registry
# docker run -d -p 5000:5000 -v /var/www/html/registry:/var/lib/registry --restart=always --name registry registry:2.6.2

修改docker配置

1
2
3
4
# cat /etc/docker/daemon.json
{ "insecure-registries":["172.28.7.238:5000"] }
# systemctl restart docker

172.28.7.238 为本机地址

测试镜像

1
2
# curl -XGET http://172.28.7.238:5000/v2/_catalog
{"repositories":[]}

表示本地镜像服务启动成功

修改镜像tag

1
# for i in `docker images|grep -v registry|grep -v R|awk '{print $1}'`;do docker image tag $i:queens 172.28.7.238:5000/$i:queens;done

上传镜像到私有镜像仓库

1
# for i in `docker images|grep 172.28.7.238|awk '{print $1}'`;do docker push $i:queens;done

查看镜像是否上传成功

1
# curl -XGET http://172.28.7.238:5000/v2/_catalo

备份镜像文件

1
# tar -zcvf kolla-openstack-queens-registry.tar.gz /var/www/html/registry