PerfKitBenchmarker tool curtomized for OpenStack IAAS
550
This image contains the PerkitBenchmaker (https://github.com/GoogleCloudPlatform/PerfKitBenchmarker) tool proposed by Google. We customized it to run in front of an OpenStack IAAS platform.
To run it, you can copy/paste this lines into your $HOME/.bashrc file:
del_stopped(){
local name=$1
local state=$(docker inspect --format "{{.State.Running}}" $name 2>/dev/null)
if [[ "$state" == "false" ]]; then
docker rm $name
fi
}
pkb(){
del_stopped pkb
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --machine_type='YOUR_FLAVOR_NAME'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --image='YOUR_IMAGE_NAME'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --benchmarks='YOUR_BENCHMARKS'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_auth_url='YOUR_KEYSTONE_AUTH_URL'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_username='YOUR_USERNAME'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_tenant='YOUR_PROJECT_NAME'
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_password_file=''
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_nova_endpoint_type=''
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_network='YOUR_PRIVATE_NETWORK_NAME'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_floating_ip_pool='YOUR_PRIVATE_NETWORK_NAME'
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_config_drive='False'
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_boot_from_volume='False'
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_volume_size='None'
PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_image_username='YOUR_SSH_USERNAME'
#PKB_ENV_VARIABLES=$PKB_ENV_VARIABLES\ --openstack_scheduler_policy='None'
docker run -d \
-e PKB_ENV_VARIABLES="$PKB_ENV_VARIABLES" \
-e OS_PASSWORD=YOUR_PASSWORD \
-e OS_REGION_NAME=YOUR_REGION_NAME \
--name pkb \
watcher/pkb
}
After re-sourcing your .bashrc file, you will be able to run this command:
$ pkb
Logs are available by this command:
$ docker logs -f pkb
Content type
Image
Digest
Size
129.8 MB
Last updated
about 10 years ago
docker pull watcher/pkb