Sign inSign up

watcher/pkb

By watcher

Updated about 10 years ago

PerfKitBenchmarker tool curtomized for OpenStack IAAS

Image
0

550

watcher/pkb repository overview

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

Tag summary

Content type

Image

Digest

Size

129.8 MB

Last updated

about 10 years ago

docker pull watcher/pkb