Using kolla-build on registry.define-technology.com - Train notes

From Define Wiki
Jump to navigation Jump to search

Access the registry build system

# access and su to root
ssh centos@registry.define-technology.com
sudo su - 

# source the appropriate kolla version virtual python env
source ~/virtualenv-kolla-train/bin/activate
source ~/virtualenv-kolla-stein/bin/activate

Install kolla (Train release)

python -m venv virtualenv-kolla-train
source ~/virtualenv-kolla-train/bin/activate
mkdir kolla-train
cd kolla-train/
git clone https://opendev.org/openstack/kolla
cd kolla/ 
git checkout stable/train
cd ..
pip install -r kolla/requirements.txt 
pip -V 
pip install gitdb2==2.0.6
pip install -r kolla/requirements.txt 
pip install kolla/
cd kolla/
ls /etc/kolla/
tox -e genconfig
kolla-build -V 
kolla-build --version 

Use Kolla-build to build containers

# standard centos 7 container
kolla-build --registry registry.define-technology.com:5000  --push 

# build for centos 8
kolla-build --base centos --base-tag 8 --registry registry.define-technology.com:5000  --push 

# build for ubuntu 
kolla-build -b ubuntu --registry registry.define-technology.com:5000  --push

# package that fails to build - try build from source 
kolla-build -b ubuntu keystone-ssh -t source 

Tag containers with correct release name

# example file in :
[root@registry-dt ~]# head -n 10  ~/kolla-docker/docker_tag_train.sh 
#!/bin/bash


docker tag registry.define-technology.com:5000/kolla/centos-binary-nova-compute:9.2.1 registry.define-technology.com:5000/kolla/centos-binary-nova-compute:train
docker tag registry.define-technology.com:5000/kolla/centos-binary-neutron-server-opendaylight:9.2.1 registry.define-technology.com:5000/kolla/centos-binary-neutron-server-opendaylight:train
docker tag registry.define-technology.com:5000/kolla/centos-binary-cinder-api:9.2.1 registry.define-technology.com:5000/kolla/centos-binary-cinder-api:train
docker tag registry.define-technology.com:5000/kolla/centos-binary-ironic-conductor:9.2.1 registry.define-technology.com:5000/kolla/centos-binary-ironic-conductor:train
docker tag registry.define-technology.com:5000/kolla/centos-binary-cinder-volume:9.2.1 registry.define-technology.com:5000/kolla/centos-binary-cinder-volume:train

Push tagged images

[root@registry-dt ~]# cat ~/kolla-docker/docker_push_train.sh 
#!/bin/bash

docker push registry.define-technology.com:5000/kolla/centos-binary-nova-compute:train
docker push registry.define-technology.com:5000/kolla/centos-binary-neutron-server-opendaylight:train
docker push registry.define-technology.com:5000/kolla/centos-binary-cinder-api:train
docker push registry.define-technology.com:5000/kolla/centos-binary-ironic-conductor:train
docker push registry.define-technology.com:5000/kolla/centos-binary-cinder-volume:train